home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 7 / CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso / • Word Games • / HangMan Plus v2.0 / HangMan Plus v2.0.rsrc / CODE_3.txt < prev    next >
Text File  |  1991-09-24  |  375KB  |  6,855 lines

  1. # near model CODE resource
  2. # jump table entries: 192-207 (16 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  0CAE 0000 3A98 0008      cmpi.l     [A6 + 0x8], 0x3A98
  6. 0000000C  640C                     bcc        +0xE /* 0000001A */
  7. 0000000E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8. 00000012  4EBA 01C4                jsr        [PC + 0x1C4 /* 000001D8 */]
  9. 00000016  548F                     addq.l     A7, 2
  10. 00000018  601E                     bra        +0x20 /* 00000038 */
  11. label0000001A:
  12. 0000001A  0CAE 0080 0000 0008      cmpi.l     [A6 + 0x8], 0x800000
  13. 00000022  6304                     bls        +0x6 /* 00000028 */
  14. 00000024  7000                     moveq.l    D0, 0x00
  15. 00000026  6010                     bra        +0x12 /* 00000038 */
  16. label00000028:
  17. 00000028  202E 0008                move.l     D0, [A6 + 0x8]
  18. 0000002C  5480                     addq.l     D0, 2
  19. 0000002E  A11E                     syscall    NewPtr, flags=1
  20. 00000030  6B04                     bmi        +0x6 /* 00000036 */
  21. 00000032  30FC FFFF                move.w     [A0]+, 0xFFFF
  22. label00000036:
  23. 00000036  2008                     move.l     D0, A0
  24. label00000038:
  25. 00000038  4E5E                     unlink     A6
  26. 0000003A  4E75                     rts
  27. 0000003C  4E56 FFFC                link       A6, -0x0004
  28. 00000040  0CAE 0080 0000 000C      cmpi.l     [A6 + 0xC], 0x800000
  29. 00000048  6304                     bls        +0x6 /* 0000004E */
  30. 0000004A  7000                     moveq.l    D0, 0x00
  31. 0000004C  606A                     bra        +0x6C /* 000000B8 */
  32. label0000004E:
  33. 0000004E  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  34. 00000054  6704                     beq        +0x6 /* 0000005A */
  35. 00000056  52AE 000C                addq.l     [A6 + 0xC], 1
  36. label0000005A:
  37. 0000005A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  38. 0000005E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  39. 00000062  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  40. 00000066  2D40 000C                move.l     [A6 + 0xC], D0
  41. 0000006A  0C80 0080 0000           cmpi.l     D0, 0x800000
  42. 00000070  6304                     bls        +0x6 /* 00000076 */
  43. 00000072  7000                     moveq.l    D0, 0x00
  44. 00000074  6042                     bra        +0x44 /* 000000B8 */
  45. label00000076:
  46. 00000076  0CAE 0000 3A98 000C      cmpi.l     [A6 + 0xC], 0x3A98
  47. 0000007E  6428                     bcc        +0x2A /* 000000A8 */
  48. 00000080  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  49. 00000084  4EBA 0152                jsr        [PC + 0x152 /* 000001D8 */]
  50. 00000088  548F                     addq.l     A7, 2
  51. 0000008A  2D40 FFFC                move.l     [A6 - 0x4], D0
  52. 0000008E  6712                     beq        +0x14 /* 000000A2 */
  53. 00000090  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  54. 00000094  4267                     clr.w      -[A7]
  55. 00000096  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  56. 0000009A  4EBA 2EE4                jsr        [PC + 0x2EE4 /* 00002F80 */]
  57. 0000009E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  58. label000000A2:
  59. 000000A2  202E FFFC                move.l     D0, [A6 - 0x4]
  60. 000000A6  6010                     bra        +0x12 /* 000000B8 */
  61. label000000A8:
  62. 000000A8  202E 000C                move.l     D0, [A6 + 0xC]
  63. 000000AC  5480                     addq.l     D0, 2
  64. 000000AE  A31E                     syscall    NewPtrClear, flags=3
  65. 000000B0  6B04                     bmi        +0x6 /* 000000B6 */
  66. 000000B2  30FC FFFF                move.w     [A0]+, 0xFFFF
  67. label000000B6:
  68. 000000B6  2008                     move.l     D0, A0
  69. label000000B8:
  70. 000000B8  4E5E                     unlink     A6
  71. 000000BA  4E75                     rts
  72. 000000BC  4E56 0000                link       A6, 0
  73. 000000C0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  74. 000000C4  2E2E 000C                move.l     D7, [A6 + 0xC]
  75. 000000C8  286E 0008                movea.l    A4, [A6 + 0x8]
  76. 000000CC  0C87 0080 0000           cmpi.l     D7, 0x800000
  77. 000000D2  6306                     bls        +0x8 /* 000000DA */
  78. 000000D4  7000                     moveq.l    D0, 0x00
  79. 000000D6  6000 00E2                bra        +0xE4 /* 000001BA */
  80. label000000DA:
  81. 000000DA  200C                     move.l     D0, A4
  82. 000000DC  660C                     bne        +0xE /* 000000EA */
  83. 000000DE  2F07                     move.l     -[A7], D7
  84. 000000E0  4EBA FF1E                jsr        [PC - 0xE2 /* 00000000 */]
  85. 000000E4  588F                     addq.l     A7, 4
  86. 000000E6  6000 00D2                bra        +0xD4 /* 000001BA */
  87. label000000EA:
  88. 000000EA  4A87                     tst.l      D7
  89. 000000EC  660E                     bne        +0x10 /* 000000FC */
  90. 000000EE  2F0C                     move.l     -[A7], A4
  91. 000000F0  4EBA 00D0                jsr        [PC + 0xD0 /* 000001C2 */]
  92. 000000F4  588F                     addq.l     A7, 4
  93. 000000F6  7000                     moveq.l    D0, 0x00
  94. 000000F8  6000 00C0                bra        +0xC2 /* 000001BA */
  95. label000000FC:
  96. 000000FC  0807 0000                btst.b     D7, 0x0
  97. 00000100  6702                     beq        +0x4 /* 00000104 */
  98. 00000102  5287                     addq.l     D7, 1
  99. label00000104:
  100. 00000104  204C                     movea.l    A0, A4
  101. 00000106  7000                     moveq.l    D0, 0x00
  102. 00000108  3020                     move.w     D0, -[A0]
  103. 0000010A  4640                     not.w      D0
  104. 0000010C  6602                     bne        +0x4 /* 00000110 */
  105. 0000010E  A021                     syscall    GetPtrSize
  106. label00000110:
  107. 00000110  5580                     subq.l     D0, 2
  108. 00000112  2C00                     move.l     D6, D0
  109. 00000114  BC87                     cmp.l      D6, D7
  110. 00000116  6314                     bls        +0x16 /* 0000012C */
  111. 00000118  2A07                     move.l     D5, D7
  112. 0000011A  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  113. 00000120  6526                     bcs        +0x28 /* 00000148 */
  114. 00000122  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  115. 00000128  6570                     bcs        +0x72 /* 0000019A */
  116. 0000012A  6062                     bra        +0x64 /* 0000018E */
  117. label0000012C:
  118. 0000012C  BC87                     cmp.l      D6, D7
  119. 0000012E  6414                     bcc        +0x16 /* 00000144 */
  120. 00000130  2A06                     move.l     D5, D6
  121. 00000132  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  122. 00000138  6454                     bcc        +0x56 /* 0000018E */
  123. 0000013A  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  124. 00000140  6458                     bcc        +0x5A /* 0000019A */
  125. 00000142  6018                     bra        +0x1A /* 0000015C */
  126. label00000144:
  127. 00000144  200C                     move.l     D0, A4
  128. 00000146  6072                     bra        +0x74 /* 000001BA */
  129. label00000148:
  130. 00000148  204C                     movea.l    A0, A4
  131. 0000014A  3220                     move.w     D1, -[A0]
  132. 0000014C  2006                     move.l     D0, D6
  133. 0000014E  9087                     sub.l      D0, D7
  134. 00000150  D240                     add.w      D1, D0
  135. 00000152  3081                     move.w     [A0], D1
  136. 00000154  4641                     not.w      D1
  137. 00000156  D0C1                     add.w      A0, D1
  138. 00000158  3080                     move.w     [A0], D0
  139. 0000015A  60E8                     bra        -0x16 /* 00000144 */
  140. label0000015C:
  141. 0000015C  224C                     movea.l    A1, A4
  142. 0000015E  3021                     move.w     D0, -[A1]
  143. 00000160  4640                     not.w      D0
  144. 00000162  41F1 0000                lea.l      A0, [A1 + D0.w]
  145. 00000166  3010                     move.w     D0, [A0]
  146. 00000168  6B30                     bmi        +0x32 /* 0000019A */
  147. 0000016A  2B6D F9E0 F9E4           move.l     [A5 - 0x61C], [A5 - 0x620]
  148. 00000170  7200                     moveq.l    D1, 0x00
  149. label00000172:
  150. 00000172  D041                     add.w      D0, D1
  151. 00000174  3230 0000                move.w     D1, [A0 + D0.w]
  152. 00000178  6AF8                     bpl        -0x6 /* 00000172 */
  153. 0000017A  3080                     move.w     [A0], D0
  154. 0000017C  2207                     move.l     D1, D7
  155. 0000017E  9286                     sub.l      D1, D6
  156. 00000180  D0C1                     add.w      A0, D1
  157. 00000182  9041                     sub.w      D0, D1
  158. 00000184  6514                     bcs        +0x16 /* 0000019A */
  159. 00000186  6702                     beq        +0x4 /* 0000018A */
  160. 00000188  3080                     move.w     [A0], D0
  161. label0000018A:
  162. 0000018A  9351                     sub.w      [A1], D1
  163. 0000018C  60B6                     bra        -0x48 /* 00000144 */
  164. label0000018E:
  165. 0000018E  204C                     movea.l    A0, A4
  166. 00000190  5588                     subq.l     A0, 2
  167. 00000192  2007                     move.l     D0, D7
  168. 00000194  5480                     addq.l     D0, 2
  169. 00000196  A020                     syscall    SetPtrSize
  170. 00000198  6AAA                     bpl        -0x54 /* 00000144 */
  171. label0000019A:
  172. 0000019A  2F07                     move.l     -[A7], D7
  173. 0000019C  4EBA FE62                jsr        [PC - 0x19E /* 00000000 */]
  174. 000001A0  588F                     addq.l     A7, 4
  175. 000001A2  2640                     movea.l    A3, D0
  176. 000001A4  200B                     move.l     D0, A3
  177. 000001A6  6710                     beq        +0x12 /* 000001B8 */
  178. 000001A8  2005                     move.l     D0, D5
  179. 000001AA  224B                     movea.l    A1, A3
  180. 000001AC  204C                     movea.l    A0, A4
  181. 000001AE  A02E                     syscall    BlockMove/BlockMoveData
  182. 000001B0  2F0C                     move.l     -[A7], A4
  183. 000001B2  4EBA 000E                jsr        [PC + 0xE /* 000001C2 */]
  184. 000001B6  588F                     addq.l     A7, 4
  185. label000001B8:
  186. 000001B8  200B                     move.l     D0, A3
  187. label000001BA:
  188. 000001BA  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  189. 000001BE  4E5E                     unlink     A6
  190. 000001C0  4E75                     rts
  191. fn000001C2:
  192. 000001C2  4E56 0000                link       A6, 0
  193. 000001C6  202E 0008                move.l     D0, [A6 + 0x8]
  194. 000001CA  6708                     beq        +0xA /* 000001D4 */
  195. 000001CC  2040                     movea.l    A0, D0
  196. 000001CE  4660                     not.w      -[A0]
  197. 000001D0  6602                     bne        +0x4 /* 000001D4 */
  198. 000001D2  A01F                     syscall    DisposPtr/DisposePtr
  199. label000001D4:
  200. 000001D4  4E5E                     unlink     A6
  201. 000001D6  4E75                     rts
  202. fn000001D8:
  203. 000001D8  4E56 FFF8                link       A6, -0x0008
  204. 000001DC  2F07                     move.l     -[A7], D7
  205. 000001DE  3E2E 0008                move.w     D7, [A6 + 0x8]
  206. 000001E2  5647                     addq.w     D7, 3
  207. 000001E4  0887 0000                bclr.b     D7, 0x0
  208. 000001E8  2D6D F9E0 FFFC           move.l     [A6 - 0x4], [A5 - 0x620]
  209. 000001EE  202D F9E4                move.l     D0, [A5 - 0x61C]
  210. 000001F2  664C                     bne        +0x4E /* 00000240 */
  211. label000001F4:
  212. 000001F4  203C 0000 3AA0           move.l     D0, 0x3AA0
  213. 000001FA  A11E                     syscall    NewPtr, flags=1
  214. 000001FC  6B00 0086                bmi        +0x88 /* 00000284 */
  215. 00000200  317C FFFF 3A9A           move.w     [A0 + 0x3A9A], 0xFFFF
  216. 00000206  216D F9D8 3A9C           move.l     [A0 + 0x3A9C], [A5 - 0x628]
  217. 0000020C  2B48 F9D8                move.l     [A5 - 0x628], A0
  218. 00000210  2B48 F9E0                move.l     [A5 - 0x620], A0
  219. 00000214  202D F9DC                move.l     D0, [A5 - 0x624]
  220. 00000218  6606                     bne        +0x8 /* 00000220 */
  221. 0000021A  2008                     move.l     D0, A0
  222. 0000021C  2B40 F9DC                move.l     [A5 - 0x624], D0
  223. label00000220:
  224. 00000220  2240                     movea.l    A1, D0
  225. 00000222  2348 3A9C                move.l     [A1 + 0x3A9C], A0
  226. 00000226  303C 3A9A                move.w     D0, 0x3A9A
  227. 0000022A  3080                     move.w     [A0], D0
  228. 0000022C  6044                     bra        +0x46 /* 00000272 */
  229. label0000022E:
  230. 0000022E  202E FFF8                move.l     D0, [A6 - 0x8]
  231. 00000232  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  232. 00000236  67BC                     beq        -0x42 /* 000001F4 */
  233. 00000238  2B40 F9E0                move.l     [A5 - 0x620], D0
  234. 0000023C  2B40 F9E4                move.l     [A5 - 0x61C], D0
  235. label00000240:
  236. 00000240  2040                     movea.l    A0, D0
  237. 00000242  74FF                     moveq.l    D2, 0xFFFFFFFF
  238. 00000244  6018                     bra        +0x1A /* 0000025E */
  239. label00000246:
  240. 00000246  4640                     not.w      D0
  241. 00000248  660E                     bne        +0x10 /* 00000258 */
  242. 0000024A  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  243. 00000250  206D F9E0                movea.l    A0, [A5 - 0x620]
  244. 00000254  242D F9E4                move.l     D2, [A5 - 0x61C]
  245. label00000258:
  246. 00000258  D0C0                     add.w      A0, D0
  247. 0000025A  B1C2                     cmpa.l     A0, D2
  248. 0000025C  64D0                     bcc        -0x2E /* 0000022E */
  249. label0000025E:
  250. 0000025E  3010                     move.w     D0, [A0]
  251. 00000260  6BE4                     bmi        -0x1A /* 00000246 */
  252. 00000262  7200                     moveq.l    D1, 0x00
  253. label00000264:
  254. 00000264  D041                     add.w      D0, D1
  255. 00000266  3230 0000                move.w     D1, [A0 + D0.w]
  256. 0000026A  6AF8                     bpl        -0x6 /* 00000264 */
  257. 0000026C  3080                     move.w     [A0], D0
  258. 0000026E  B047                     cmp.w      D0, D7
  259. 00000270  65E6                     bcs        -0x18 /* 00000258 */
  260. label00000272:
  261. 00000272  2248                     movea.l    A1, A0
  262. 00000274  D2C7                     add.w      A1, D7
  263. 00000276  2B49 F9E4                move.l     [A5 - 0x61C], A1
  264. 0000027A  9047                     sub.w      D0, D7
  265. 0000027C  6702                     beq        +0x4 /* 00000280 */
  266. 0000027E  3280                     move.w     [A1], D0
  267. label00000280:
  268. 00000280  4647                     not.w      D7
  269. 00000282  30C7                     move.w     [A0]+, D7
  270. label00000284:
  271. 00000284  2008                     move.l     D0, A0
  272. 00000286  2E1F                     move.l     D7, [A7]+
  273. 00000288  4E5E                     unlink     A6
  274. 0000028A  4E75                     rts
  275. fn0000028C:
  276. 0000028C  4E56 0000                link       A6, 0
  277. 00000290  2F0C                     move.l     -[A7], A4
  278. 00000292  0C6D 0021 F9E8           cmpi.w     [A5 - 0x618], 0x21 /* '!' */
  279. 00000298  6F04                     ble        +0x6 /* 0000029E */
  280. 0000029A  70FF                     moveq.l    D0, 0xFFFFFFFF
  281. 0000029C  6030                     bra        +0x32 /* 000002CE */
  282. label0000029E:
  283. 0000029E  302D F9E8                move.w     D0, [A5 - 0x618]
  284. 000002A2  526D F9E8                addq.w     [A5 - 0x618], 1
  285. 000002A6  C1FC 0006                muls.w     D0, 0x6
  286. 000002AA  49ED F9EC                lea.l      A4, [A5 - 0x614]
  287. 000002AE  D08C                     add.l      D0, A4
  288. 000002B0  2840                     movea.l    A4, D0
  289. 000002B2  28AE 0008                move.l     [A4], [A6 + 0x8]
  290. 000002B6  4AAD FAB8                tst.l      [A5 - 0x548]
  291. 000002BA  6610                     bne        +0x12 /* 000002CC */
  292. 000002BC  206D 006C                movea.l    A0, [A5 + 0x6C]
  293. 000002C0  2B48 FAB8                move.l     [A5 - 0x548], A0
  294. 000002C4  41ED 00E2                lea.l      A0, [A5 + 0xE2 /* export_24 */]
  295. 000002C8  2B48 006C                move.l     [A5 + 0x6C], A0
  296. label000002CC:
  297. 000002CC  7000                     moveq.l    D0, 0x00
  298. label000002CE:
  299. 000002CE  285F                     movea.l    A4, [A7]+
  300. 000002D0  4E5E                     unlink     A6
  301. 000002D2  4E75                     rts
  302. fn000002D4:
  303. 000002D4  4E56 0000                link       A6, 0
  304. 000002D8  48E7 0018                movem.l    -[A7], A3,A4
  305. 000002DC  0C6D 0021 F9E8           cmpi.w     [A5 - 0x618], 0x21 /* '!' */
  306. 000002E2  6F04                     ble        +0x6 /* 000002E8 */
  307. 000002E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  308. 000002E6  6060                     bra        +0x62 /* 00000348 */
  309. label000002E8:
  310. 000002E8  302D F9E8                move.w     D0, [A5 - 0x618]
  311. 000002EC  526D F9E8                addq.w     [A5 - 0x618], 1
  312. 000002F0  C1FC 0006                muls.w     D0, 0x6
  313. 000002F4  49ED F9EC                lea.l      A4, [A5 - 0x614]
  314. 000002F8  D08C                     add.l      D0, A4
  315. 000002FA  2840                     movea.l    A4, D0
  316. 000002FC  28AE 0008                move.l     [A4], [A6 + 0x8]
  317. 00000300  397C 0001 0004           move.w     [A4 + 0x4], 0x1
  318. 00000306  4AAD FABC                tst.l      [A5 - 0x544]
  319. 0000030A  663A                     bne        +0x3C /* 00000346 */
  320. 0000030C  303C A9F4                move.w     D0, 0xA9F4
  321. 00000310  A146                     syscall    GetTrapAddress, flags=1
  322. 00000312  2B48 FABC                move.l     [A5 - 0x544], A0
  323. 00000316  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  324. 0000031A  6D0C                     blt        +0xE /* 00000328 */
  325. 0000031C  41ED 00EA                lea.l      A0, [A5 + 0xEA /* export_25 */]
  326. 00000320  303C A9F4                move.w     D0, 0xA9F4
  327. 00000324  A047                     syscall    SetTrapAddress
  328. 00000326  601E                     bra        +0x20 /* 00000346 */
  329. label00000328:
  330. 00000328  7006                     moveq.l    D0, 0x06
  331. 0000032A  A51E                     syscall    NewPtrSys, flags=5
  332. 0000032C  2648                     movea.l    A3, A0
  333. 0000032E  36BC 4EF9                move.w     [A3], 0x4EF9
  334. 00000332  41ED 00EA                lea.l      A0, [A5 + 0xEA /* export_25 */]
  335. 00000336  2748 0002                move.l     [A3 + 0x2], A0
  336. 0000033A  2B4B FAC0                move.l     [A5 - 0x540], A3
  337. 0000033E  303C A9F4                move.w     D0, 0xA9F4
  338. 00000342  204B                     movea.l    A0, A3
  339. 00000344  A047                     syscall    SetTrapAddress
  340. label00000346:
  341. 00000346  7000                     moveq.l    D0, 0x00
  342. label00000348:
  343. 00000348  4CDF 1800                movem.l    A3,A4, [A7]+
  344. 0000034C  4E5E                     unlink     A6
  345. 0000034E  4E75                     rts
  346. fn00000350:
  347. 00000350  4E56 0000                link       A6, 0
  348. 00000354  2F07                     move.l     -[A7], D7
  349. 00000356  3E2D F9E8                move.w     D7, [A5 - 0x618]
  350. 0000035A  3B7C 0001 F9E8           move.w     [A5 - 0x618], 0x1
  351. 00000360  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  352. 00000364  4EBA FF26                jsr        [PC - 0xDA /* 0000028C */]
  353. 00000368  3B47 F9E8                move.w     [A5 - 0x618], D7
  354. 0000036C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  355. 00000370  4E5E                     unlink     A6
  356. 00000372  4E75                     rts
  357. fn00000374:
  358. 00000374  4E56 0000                link       A6, 0
  359. 00000378  2F07                     move.l     -[A7], D7
  360. 0000037A  3E2D F9E8                move.w     D7, [A5 - 0x618]
  361. 0000037E  426D F9E8                clr.w      [A5 - 0x618]
  362. 00000382  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  363. 00000386  4EBA FF4C                jsr        [PC - 0xB4 /* 000002D4 */]
  364. 0000038A  3B47 F9E8                move.w     [A5 - 0x618], D7
  365. 0000038E  2E2E FFFC                move.l     D7, [A6 - 0x4]
  366. 00000392  4E5E                     unlink     A6
  367. 00000394  4E75                     rts
  368. fn00000396:
  369. 00000396  4E56 0000                link       A6, 0
  370. 0000039A  206D 006C                movea.l    A0, [A5 + 0x6C]
  371. 0000039E  4E90                     jsr        [A0]
  372. 000003A0  A9F4                     syscall    ExitToShell
  373. 000003A2  4E5E                     unlink     A6
  374. 000003A4  4E75                     rts
  375. fn000003A6:
  376. 000003A6  4E56 0000                link       A6, 0
  377. 000003AA  A9F4                     syscall    ExitToShell
  378. 000003AC  4E5E                     unlink     A6
  379. 000003AE  4E75                     rts
  380. export_24:
  381. 000003B0  3F3C 0001                move.w     -[A7], 0x1
  382. 000003B4  4EBA 0012                jsr        [PC + 0x12 /* 000003C8 */]
  383. 000003B8  548F                     addq.l     A7, 2
  384. 000003BA  4E75                     rts
  385. export_25:
  386. 000003BC  4267                     clr.w      -[A7]
  387. 000003BE  4EBA 0008                jsr        [PC + 0x8 /* 000003C8 */]
  388. 000003C2  A9F4                     syscall    ExitToShell
  389. 000003C4  548F                     addq.l     A7, 2
  390. 000003C6  4E75                     rts
  391. fn000003C8:
  392. 000003C8  4E56 0000                link       A6, 0
  393. 000003CC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  394. 000003D0  49ED FAB8                lea.l      A4, [A5 - 0x548]
  395. 000003D4  200D                     move.l     D0, A5
  396. 000003D6  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  397. 000003DA  2C00                     move.l     D6, D0
  398. 000003DC  4A6E 0008                tst.w      [A6 + 0x8]
  399. 000003E0  6606                     bne        +0x8 /* 000003E8 */
  400. 000003E2  3B7C 0001 F9EA           move.w     [A5 - 0x616], 0x1
  401. label000003E8:
  402. 000003E8  49ED FAB8                lea.l      A4, [A5 - 0x548]
  403. 000003EC  7E22                     moveq.l    D7, 0x22
  404. 000003EE  6018                     bra        +0x1A /* 00000408 */
  405. label000003F0:
  406. 000003F0  5D8C                     subq.l     A4, 6
  407. 000003F2  2654                     movea.l    A3, [A4]
  408. 000003F4  200B                     move.l     D0, A3
  409. 000003F6  6710                     beq        +0x12 /* 00000408 */
  410. 000003F8  4294                     clr.l      [A4]
  411. 000003FA  4A6E 0008                tst.w      [A6 + 0x8]
  412. 000003FE  6606                     bne        +0x8 /* 00000406 */
  413. 00000400  4A6C 0004                tst.w      [A4 + 0x4]
  414. 00000404  6702                     beq        +0x4 /* 00000408 */
  415. label00000406:
  416. 00000406  4E93                     jsr        [A3]
  417. label00000408:
  418. 00000408  3007                     move.w     D0, D7
  419. 0000040A  5347                     subq.w     D7, 1
  420. 0000040C  4A40                     tst.w      D0
  421. 0000040E  66E0                     bne        -0x1E /* 000003F0 */
  422. 00000410  4AAD FAC0                tst.l      [A5 - 0x540]
  423. 00000414  670A                     beq        +0xC /* 00000420 */
  424. 00000416  206D FAC0                movea.l    A0, [A5 - 0x540]
  425. 0000041A  A01F                     syscall    DisposPtr/DisposePtr
  426. 0000041C  42AD FAC0                clr.l      [A5 - 0x540]
  427. label00000420:
  428. 00000420  4AAD FABC                tst.l      [A5 - 0x544]
  429. 00000424  670E                     beq        +0x10 /* 00000434 */
  430. 00000426  303C A9F4                move.w     D0, 0xA9F4
  431. 0000042A  206D FABC                movea.l    A0, [A5 - 0x544]
  432. 0000042E  A047                     syscall    SetTrapAddress
  433. 00000430  42AD FABC                clr.l      [A5 - 0x544]
  434. label00000434:
  435. 00000434  4AAD FAB8                tst.l      [A5 - 0x548]
  436. 00000438  6708                     beq        +0xA /* 00000442 */
  437. 0000043A  206D FAB8                movea.l    A0, [A5 - 0x548]
  438. 0000043E  4E90                     jsr        [A0]
  439. 00000440  6006                     bra        +0x8 /* 00000448 */
  440. label00000442:
  441. 00000442  206D 006C                movea.l    A0, [A5 + 0x6C]
  442. 00000446  4E90                     jsr        [A0]
  443. label00000448:
  444. 00000448  41ED 00F2                lea.l      A0, [A5 + 0xF2 /* export_26 */]
  445. 0000044C  2B48 FAB8                move.l     [A5 - 0x548], A0
  446. 00000450  2006                     move.l     D0, D6
  447. 00000452  C18D                     exg        D0, A5
  448. 00000454  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  449. 00000458  4E5E                     unlink     A6
  450. 0000045A  4E75                     rts
  451. export_26:
  452. 0000045C  4E75                     rts
  453. export_27:
  454. 0000045E  4E56 FFFE                link       A6, -0x0002
  455. 00000462  486E FFFE                pea.l      [A6 - 0x2]
  456. 00000466  486D FAC4                pea.l      [A5 - 0x53C]
  457. 0000046A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  458. 0000046E  4EBA 4196                jsr        [PC + 0x4196 /* 00004606 */]
  459. 00000472  4A40                     tst.w      D0
  460. 00000474  4FEF 000C                lea.l      A7, [A7 + 0xC]
  461. 00000478  6E04                     bgt        +0x6 /* 0000047E */
  462. 0000047A  426E FFFE                clr.w      [A6 - 0x2]
  463. label0000047E:
  464. 0000047E  302E FFFE                move.w     D0, [A6 - 0x2]
  465. 00000482  4E5E                     unlink     A6
  466. 00000484  4E75                     rts
  467. 00000486  4E56 0000                link       A6, 0
  468. 0000048A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  469. 0000048E  42A7                     clr.l      -[A7]
  470. 00000490  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  471. 00000494  4EBA 0006                jsr        [PC + 0x6 /* 0000049C */]
  472. 00000498  4E5E                     unlink     A6
  473. 0000049A  4E75                     rts
  474. fn0000049C:
  475. 0000049C  4E56 FFFA                link       A6, -0x0006
  476. 000004A0  486E FFFA                pea.l      [A6 - 0x6]
  477. 000004A4  486E FFFC                pea.l      [A6 - 0x4]
  478. 000004A8  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  479. 000004AC  486D FAC8                pea.l      [A5 - 0x538]
  480. 000004B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  481. 000004B4  4EBA 4150                jsr        [PC + 0x4150 /* 00004606 */]
  482. 000004B8  4A40                     tst.w      D0
  483. 000004BA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  484. 000004BE  6E08                     bgt        +0xA /* 000004C8 */
  485. 000004C0  426E FFFA                clr.w      [A6 - 0x6]
  486. 000004C4  42AE FFFC                clr.l      [A6 - 0x4]
  487. label000004C8:
  488. 000004C8  4AAE 000C                tst.l      [A6 + 0xC]
  489. 000004CC  670E                     beq        +0x10 /* 000004DC */
  490. 000004CE  306E FFFA                movea.w    A0, [A6 - 0x6]
  491. 000004D2  D1EE 0008                add.l      A0, [A6 + 0x8]
  492. 000004D6  226E 000C                movea.l    A1, [A6 + 0xC]
  493. 000004DA  2288                     move.l     [A1], A0
  494. label000004DC:
  495. 000004DC  202E FFFC                move.l     D0, [A6 - 0x4]
  496. 000004E0  4E5E                     unlink     A6
  497. 000004E2  4E75                     rts
  498. 000004E4  4E56 FFFA                link       A6, -0x0006
  499. 000004E8  486E FFFA                pea.l      [A6 - 0x6]
  500. 000004EC  486E FFFC                pea.l      [A6 - 0x4]
  501. 000004F0  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  502. 000004F4  486D FAD0                pea.l      [A5 - 0x530]
  503. 000004F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  504. 000004FC  4EBA 4108                jsr        [PC + 0x4108 /* 00004606 */]
  505. 00000500  4A40                     tst.w      D0
  506. 00000502  4FEF 0012                lea.l      A7, [A7 + 0x12]
  507. 00000506  6E08                     bgt        +0xA /* 00000510 */
  508. 00000508  426E FFFA                clr.w      [A6 - 0x6]
  509. 0000050C  42AE FFFC                clr.l      [A6 - 0x4]
  510. label00000510:
  511. 00000510  4AAE 000C                tst.l      [A6 + 0xC]
  512. 00000514  670E                     beq        +0x10 /* 00000524 */
  513. 00000516  306E FFFA                movea.w    A0, [A6 - 0x6]
  514. 0000051A  D1EE 0008                add.l      A0, [A6 + 0x8]
  515. 0000051E  226E 000C                movea.l    A1, [A6 + 0xC]
  516. 00000522  2288                     move.l     [A1], A0
  517. label00000524:
  518. 00000524  202E FFFC                move.l     D0, [A6 - 0x4]
  519. 00000528  4E5E                     unlink     A6
  520. 0000052A  4E75                     rts
  521. fn0000052C:
  522. 0000052C  4E56 0000                link       A6, 0
  523. 00000530  2F0C                     move.l     -[A7], A4
  524. 00000532  286E 0008                movea.l    A4, [A6 + 0x8]
  525. 00000536  42AC 0012                clr.l      [A4 + 0x12]
  526. 0000053A  2F0C                     move.l     -[A7], A4
  527. 0000053C  4EBA 3F8C                jsr        [PC + 0x3F8C /* 000044CA */]
  528. 00000540  4A2C 0001                tst.b      [A4 + 0x1]
  529. 00000544  588F                     addq.l     A7, 4
  530. 00000546  6A1A                     bpl        +0x1C /* 00000562 */
  531. 00000548  202C 000A                move.l     D0, [A4 + 0xA]
  532. 0000054C  2940 0012                move.l     [A4 + 0x12], D0
  533. 00000550  D1AC 0016                add.l      [A4 + 0x16], D0
  534. 00000554  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  535. 0000055A  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  536. 00000560  6016                     bra        +0x18 /* 00000578 */
  537. label00000562:
  538. 00000562  2F0C                     move.l     -[A7], A4
  539. 00000564  4EBA 00CC                jsr        [PC + 0xCC /* 00000632 */]
  540. 00000568  2E8C                     move.l     [A7], A4
  541. 0000056A  4EBA 40D6                jsr        [PC + 0x40D6 /* 00004642 */]
  542. 0000056E  4A40                     tst.w      D0
  543. 00000570  588F                     addq.l     A7, 4
  544. 00000572  6704                     beq        +0x6 /* 00000578 */
  545. 00000574  70FF                     moveq.l    D0, 0xFFFFFFFF
  546. 00000576  6010                     bra        +0x12 /* 00000588 */
  547. label00000578:
  548. 00000578  53AC 0012                subq.l     [A4 + 0x12], 1
  549. 0000057C  206C 000E                movea.l    A0, [A4 + 0xE]
  550. 00000580  52AC 000E                addq.l     [A4 + 0xE], 1
  551. 00000584  7000                     moveq.l    D0, 0x00
  552. 00000586  1010                     move.b     D0, [A0]
  553. label00000588:
  554. 00000588  285F                     movea.l    A4, [A7]+
  555. 0000058A  4E5E                     unlink     A6
  556. 0000058C  4E75                     rts
  557. fn0000058E:
  558. 0000058E  4E56 0000                link       A6, 0
  559. 00000592  48E7 0108                movem.l    -[A7], D7,A4
  560. 00000596  3E2E 0008                move.w     D7, [A6 + 0x8]
  561. 0000059A  286E 000A                movea.l    A4, [A6 + 0xA]
  562. 0000059E  0814 0003                btst.b     [A4], 0x3
  563. 000005A2  6642                     bne        +0x44 /* 000005E6 */
  564. 000005A4  2F0C                     move.l     -[A7], A4
  565. 000005A6  4EBA 3F22                jsr        [PC + 0x3F22 /* 000044CA */]
  566. 000005AA  0814 0001                btst.b     [A4], 0x1
  567. 000005AE  588F                     addq.l     A7, 4
  568. 000005B0  6706                     beq        +0x8 /* 000005B8 */
  569. 000005B2  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  570. label000005B8:
  571. 000005B8  2F0C                     move.l     -[A7], A4
  572. 000005BA  4EBA 0076                jsr        [PC + 0x76 /* 00000632 */]
  573. 000005BE  4AAC 001E                tst.l      [A4 + 0x1E]
  574. 000005C2  588F                     addq.l     A7, 4
  575. 000005C4  6706                     beq        +0x8 /* 000005CC */
  576. 000005C6  7001                     moveq.l    D0, 0x01
  577. 000005C8  2940 0012                move.l     [A4 + 0x12], D0
  578. label000005CC:
  579. 000005CC  08D4 0003                bset.b     [A4], 0x3
  580. 000005D0  53AC 0012                subq.l     [A4 + 0x12], 1
  581. 000005D4  6710                     beq        +0x12 /* 000005E6 */
  582. 000005D6  206C 000E                movea.l    A0, [A4 + 0xE]
  583. 000005DA  52AC 000E                addq.l     [A4 + 0xE], 1
  584. 000005DE  1087                     move.b     [A0], D7
  585. 000005E0  7000                     moveq.l    D0, 0x00
  586. 000005E2  1007                     move.b     D0, D7
  587. 000005E4  6044                     bra        +0x46 /* 0000062A */
  588. label000005E6:
  589. 000005E6  7000                     moveq.l    D0, 0x00
  590. 000005E8  1007                     move.b     D0, D7
  591. 000005EA  3E00                     move.w     D7, D0
  592. 000005EC  206C 000E                movea.l    A0, [A4 + 0xE]
  593. 000005F0  52AC 000E                addq.l     [A4 + 0xE], 1
  594. 000005F4  1080                     move.b     [A0], D0
  595. 000005F6  4AAC 001E                tst.l      [A4 + 0x1E]
  596. 000005FA  671C                     beq        +0x1E /* 00000618 */
  597. 000005FC  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  598. 00000600  6D16                     blt        +0x18 /* 00000618 */
  599. 00000602  202C 000E                move.l     D0, [A4 + 0xE]
  600. 00000606  90AC 0006                sub.l      D0, [A4 + 0x6]
  601. 0000060A  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  602. 0000060E  6408                     bcc        +0xA /* 00000618 */
  603. 00000610  7001                     moveq.l    D0, 0x01
  604. 00000612  2940 0012                move.l     [A4 + 0x12], D0
  605. 00000616  6010                     bra        +0x12 /* 00000628 */
  606. label00000618:
  607. 00000618  2F0C                     move.l     -[A7], A4
  608. 0000061A  4EBA 0058                jsr        [PC + 0x58 /* 00000674 */]
  609. 0000061E  4A40                     tst.w      D0
  610. 00000620  588F                     addq.l     A7, 4
  611. 00000622  6704                     beq        +0x6 /* 00000628 */
  612. 00000624  70FF                     moveq.l    D0, 0xFFFFFFFF
  613. 00000626  6002                     bra        +0x4 /* 0000062A */
  614. label00000628:
  615. 00000628  3007                     move.w     D0, D7
  616. label0000062A:
  617. 0000062A  4CDF 1080                movem.l    D7,A4, [A7]+
  618. 0000062E  4E5E                     unlink     A6
  619. 00000630  4E75                     rts
  620. fn00000632:
  621. 00000632  4E56 0000                link       A6, 0
  622. 00000636  2F0C                     move.l     -[A7], A4
  623. 00000638  286E 0008                movea.l    A4, [A6 + 0x8]
  624. 0000063C  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  625. 00000642  296C 000A 0012           move.l     [A4 + 0x12], [A4 + 0xA]
  626. 00000648  4A6C 0004                tst.w      [A4 + 0x4]
  627. 0000064C  6F18                     ble        +0x1A /* 00000666 */
  628. 0000064E  7001                     moveq.l    D0, 0x01
  629. 00000650  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  630. 00000654  6410                     bcc        +0x12 /* 00000666 */
  631. 00000656  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  632. 0000065A  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  633. 0000065E  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  634. 00000662  91AC 0012                sub.l      [A4 + 0x12], D0
  635. label00000666:
  636. 00000666  202C 0012                move.l     D0, [A4 + 0x12]
  637. 0000066A  D1AC 0016                add.l      [A4 + 0x16], D0
  638. 0000066E  285F                     movea.l    A4, [A7]+
  639. 00000670  4E5E                     unlink     A6
  640. 00000672  4E75                     rts
  641. fn00000674:
  642. 00000674  4E56 0000                link       A6, 0
  643. 00000678  48E7 0108                movem.l    -[A7], D7,A4
  644. 0000067C  286E 0008                movea.l    A4, [A6 + 0x8]
  645. 00000680  7E00                     moveq.l    D7, 0x00
  646. 00000682  202C 0012                move.l     D0, [A4 + 0x12]
  647. 00000686  91AC 0016                sub.l      [A4 + 0x16], D0
  648. 0000068A  0814 0003                btst.b     [A4], 0x3
  649. 0000068E  6720                     beq        +0x22 /* 000006B0 */
  650. 00000690  202C 000E                move.l     D0, [A4 + 0xE]
  651. 00000694  90AC 0006                sub.l      D0, [A4 + 0x6]
  652. 00000698  2940 0012                move.l     [A4 + 0x12], D0
  653. 0000069C  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  654. 000006A2  0894 0003                bclr.b     [A4], 0x3
  655. 000006A6  2F0C                     move.l     -[A7], A4
  656. 000006A8  4EBA 3FB0                jsr        [PC + 0x3FB0 /* 0000465A */]
  657. 000006AC  3E00                     move.w     D7, D0
  658. 000006AE  588F                     addq.l     A7, 4
  659. label000006B0:
  660. 000006B0  2F0C                     move.l     -[A7], A4
  661. 000006B2  4EBA 000E                jsr        [PC + 0xE /* 000006C2 */]
  662. 000006B6  3007                     move.w     D0, D7
  663. 000006B8  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  664. 000006BE  4E5E                     unlink     A6
  665. 000006C0  4E75                     rts
  666. fn000006C2:
  667. 000006C2  4E56 0000                link       A6, 0
  668. 000006C6  2F0C                     move.l     -[A7], A4
  669. 000006C8  286E 0008                movea.l    A4, [A6 + 0x8]
  670. 000006CC  206C 0006                movea.l    A0, [A4 + 0x6]
  671. 000006D0  D1EC 000A                add.l      A0, [A4 + 0xA]
  672. 000006D4  2948 000E                move.l     [A4 + 0xE], A0
  673. 000006D8  42AC 0012                clr.l      [A4 + 0x12]
  674. 000006DC  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  675. 000006E2  285F                     movea.l    A4, [A7]+
  676. 000006E4  4E5E                     unlink     A6
  677. 000006E6  4E75                     rts
  678. 000006E8  4EBA 2602                jsr        [PC + 0x2602 /* 00002CEC */]
  679. 000006EC  2F00                     move.l     -[A7], D0
  680. 000006EE  42A7                     clr.l      -[A7]
  681. 000006F0  4EBA 0006                jsr        [PC + 0x6 /* 000006F8 */]
  682. 000006F4  508F                     addq.l     A7, 8
  683. 000006F6  4E75                     rts
  684. fn000006F8:
  685. 000006F8  4E56 0000                link       A6, 0
  686. 000006FC  2F0C                     move.l     -[A7], A4
  687. 000006FE  286E 000C                movea.l    A4, [A6 + 0xC]
  688. 00000702  200C                     move.l     D0, A4
  689. 00000704  6604                     bne        +0x6 /* 0000070A */
  690. 00000706  7000                     moveq.l    D0, 0x00
  691. 00000708  6052                     bra        +0x54 /* 0000075C */
  692. label0000070A:
  693. 0000070A  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  694. 0000070E  6704                     beq        +0x6 /* 00000714 */
  695. 00000710  4EBA 035A                jsr        [PC + 0x35A /* 00000A6C */]
  696. label00000714:
  697. 00000714  2F0C                     move.l     -[A7], A4
  698. 00000716  4EBA 278C                jsr        [PC + 0x278C /* 00002EA4 */]
  699. 0000071A  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  700. 00000720  4AAE 0008                tst.l      [A6 + 0x8]
  701. 00000724  588F                     addq.l     A7, 4
  702. 00000726  670A                     beq        +0xC /* 00000732 */
  703. 00000728  206E 0008                movea.l    A0, [A6 + 0x8]
  704. 0000072C  2028 001E                move.l     D0, [A0 + 0x1E]
  705. 00000730  6004                     bra        +0x6 /* 00000736 */
  706. label00000732:
  707. 00000732  4EBA 0502                jsr        [PC + 0x502 /* 00000C36 */]
  708. label00000736:
  709. 00000736  2940 001E                move.l     [A4 + 0x1E], D0
  710. 0000073A  4878 0200                push.l     0x200
  711. 0000073E  3F3C 0001                move.w     -[A7], 0x1
  712. 00000742  42A7                     clr.l      -[A7]
  713. 00000744  2F0C                     move.l     -[A7], A4
  714. 00000746  4EBA 2682                jsr        [PC + 0x2682 /* 00002DCA */]
  715. 0000074A  41ED 0102                lea.l      A0, [A5 + 0x102 /* export_28 */]
  716. 0000074E  2948 0022                move.l     [A4 + 0x22], A0
  717. 00000752  486D 010A                pea.l      [A5 + 0x10A /* export_29 */]
  718. 00000756  4EBA FBF8                jsr        [PC - 0x408 /* 00000350 */]
  719. 0000075A  200C                     move.l     D0, A4
  720. label0000075C:
  721. 0000075C  286E FFFC                movea.l    A4, [A6 - 0x4]
  722. 00000760  4E5E                     unlink     A6
  723. 00000762  4E75                     rts
  724. 00000764  4E56 FFF8                link       A6, -0x0008
  725. 00000768  486E FFF8                pea.l      [A6 - 0x8]
  726. 0000076C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  727. 00000770  4EBA 06B8                jsr        [PC + 0x6B8 /* 00000E2A */]
  728. 00000774  2E80                     move.l     [A7], D0
  729. 00000776  4EBA 0E8E                jsr        [PC + 0xE8E /* 00001606 */]
  730. 0000077A  70FF                     moveq.l    D0, 0xFFFFFFFF
  731. 0000077C  D06E 0008                add.w      D0, [A6 + 0x8]
  732. 00000780  3B40 FB3C                move.w     [A5 - 0x4C4], D0
  733. 00000784  70FF                     moveq.l    D0, 0xFFFFFFFF
  734. 00000786  D06E 000A                add.w      D0, [A6 + 0xA]
  735. 0000078A  3B40 FB3A                move.w     [A5 - 0x4C6], D0
  736. 0000078E  486E FFF8                pea.l      [A6 - 0x8]
  737. 00000792  4EBA 0EE0                jsr        [PC + 0xEE0 /* 00001674 */]
  738. 00000796  4E5E                     unlink     A6
  739. 00000798  4E75                     rts
  740. 0000079A  4E56 FFF8                link       A6, -0x0008
  741. 0000079E  486E FFF8                pea.l      [A6 - 0x8]
  742. 000007A2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  743. 000007A6  4EBA 0682                jsr        [PC + 0x682 /* 00000E2A */]
  744. 000007AA  2E80                     move.l     [A7], D0
  745. 000007AC  4EBA 0E58                jsr        [PC + 0xE58 /* 00001606 */]
  746. 000007B0  7001                     moveq.l    D0, 0x01
  747. 000007B2  D06D FB3C                add.w      D0, [A5 - 0x4C4]
  748. 000007B6  206E 0008                movea.l    A0, [A6 + 0x8]
  749. 000007BA  3080                     move.w     [A0], D0
  750. 000007BC  7001                     moveq.l    D0, 0x01
  751. 000007BE  D06D FB3A                add.w      D0, [A5 - 0x4C6]
  752. 000007C2  226E 000C                movea.l    A1, [A6 + 0xC]
  753. 000007C6  3280                     move.w     [A1], D0
  754. 000007C8  486E FFF8                pea.l      [A6 - 0x8]
  755. 000007CC  4EBA 0EA6                jsr        [PC + 0xEA6 /* 00001674 */]
  756. 000007D0  4E5E                     unlink     A6
  757. 000007D2  4E75                     rts
  758. 000007D4  4E56 FFF8                link       A6, -0x0008
  759. 000007D8  486E FFF8                pea.l      [A6 - 0x8]
  760. 000007DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  761. 000007E0  4EBA 0648                jsr        [PC + 0x648 /* 00000E2A */]
  762. 000007E4  2E80                     move.l     [A7], D0
  763. 000007E6  4EBA 0E1E                jsr        [PC + 0xE1E /* 00001606 */]
  764. 000007EA  3EAD FB3A                move.w     [A7], [A5 - 0x4C6]
  765. 000007EE  4EBA 08D6                jsr        [PC + 0x8D6 /* 000010C6 */]
  766. 000007F2  486E FFF8                pea.l      [A6 - 0x8]
  767. 000007F6  4EBA 0E7C                jsr        [PC + 0xE7C /* 00001674 */]
  768. 000007FA  4E5E                     unlink     A6
  769. 000007FC  4E75                     rts
  770. 000007FE  4E56 FFF8                link       A6, -0x0008
  771. 00000802  486E FFF8                pea.l      [A6 - 0x8]
  772. 00000806  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  773. 0000080A  4EBA 061E                jsr        [PC + 0x61E /* 00000E2A */]
  774. 0000080E  2E80                     move.l     [A7], D0
  775. 00000810  4EBA 0DF4                jsr        [PC + 0xDF4 /* 00001606 */]
  776. 00000814  4EBA 08F0                jsr        [PC + 0x8F0 /* 00001106 */]
  777. 00000818  486E FFF8                pea.l      [A6 - 0x8]
  778. 0000081C  4EBA 0E56                jsr        [PC + 0xE56 /* 00001674 */]
  779. 00000820  4E5E                     unlink     A6
  780. 00000822  4E75                     rts
  781. 00000824  4E56 FFF8                link       A6, -0x0008
  782. 00000828  2F07                     move.l     -[A7], D7
  783. 0000082A  3E2E 0008                move.w     D7, [A6 + 0x8]
  784. 0000082E  486E FFF8                pea.l      [A6 - 0x8]
  785. 00000832  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  786. 00000836  4EBA 05F2                jsr        [PC + 0x5F2 /* 00000E2A */]
  787. 0000083A  2E80                     move.l     [A7], D0
  788. 0000083C  4EBA 0DC8                jsr        [PC + 0xDC8 /* 00001606 */]
  789. 00000840  0C47 0001                cmpi.w     D7, 0x1
  790. 00000844  508F                     addq.l     A7, 8
  791. 00000846  6D06                     blt        +0x8 /* 0000084E */
  792. 00000848  BE6D FB38                cmp.w      D7, [A5 - 0x4C8]
  793. 0000084C  6F02                     ble        +0x4 /* 00000850 */
  794. label0000084E:
  795. 0000084E  7E01                     moveq.l    D7, 0x01
  796. label00000850:
  797. 00000850  3B47 FB3E                move.w     [A5 - 0x4C2], D7
  798. 00000854  486E FFF8                pea.l      [A6 - 0x8]
  799. 00000858  4EBA 0E1A                jsr        [PC + 0xE1A /* 00001674 */]
  800. 0000085C  2E2E FFF4                move.l     D7, [A6 - 0xC]
  801. 00000860  4E5E                     unlink     A6
  802. 00000862  4E75                     rts
  803. 00000864  4E56 FFF8                link       A6, -0x0008
  804. 00000868  486E FFF8                pea.l      [A6 - 0x8]
  805. 0000086C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  806. 00000870  4EBA 05B8                jsr        [PC + 0x5B8 /* 00000E2A */]
  807. 00000874  2E80                     move.l     [A7], D0
  808. 00000876  4EBA 0D8E                jsr        [PC + 0xD8E /* 00001606 */]
  809. 0000087A  08AD 0005 FB58           bclr.b     [A5 - 0x4A8], 0x5
  810. 00000880  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  811. 00000886  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  812. 0000088C  302E 0008                move.w     D0, [A6 + 0x8]
  813. 00000890  508F                     addq.l     A7, 8
  814. 00000892  670E                     beq        +0x10 /* 000008A2 */
  815. 00000894  6B22                     bmi        +0x24 /* 000008B8 */
  816. 00000896  5740                     subq.w     D0, 3
  817. 00000898  6718                     beq        +0x1A /* 000008B2 */
  818. 0000089A  6A1C                     bpl        +0x1E /* 000008B8 */
  819. 0000089C  5240                     addq.w     D0, 1
  820. 0000089E  6A18                     bpl        +0x1A /* 000008B8 */
  821. 000008A0  6008                     bra        +0xA /* 000008AA */
  822. label000008A2:
  823. 000008A2  08ED 0007 FB58           bset.b     [A5 - 0x4A8], 0x7
  824. 000008A8  600E                     bra        +0x10 /* 000008B8 */
  825. label000008AA:
  826. 000008AA  08ED 0006 FB58           bset.b     [A5 - 0x4A8], 0x6
  827. 000008B0  6006                     bra        +0x8 /* 000008B8 */
  828. label000008B2:
  829. 000008B2  08ED 0005 FB58           bset.b     [A5 - 0x4A8], 0x5
  830. label000008B8:
  831. 000008B8  486E FFF8                pea.l      [A6 - 0x8]
  832. 000008BC  4EBA 0DB6                jsr        [PC + 0xDB6 /* 00001674 */]
  833. 000008C0  4E5E                     unlink     A6
  834. 000008C2  4E75                     rts
  835. 000008C4  4E56 FFF8                link       A6, -0x0008
  836. 000008C8  2F0C                     move.l     -[A7], A4
  837. 000008CA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  838. 000008CE  4EBA 055A                jsr        [PC + 0x55A /* 00000E2A */]
  839. 000008D2  2840                     movea.l    A4, D0
  840. 000008D4  486E FFF8                pea.l      [A6 - 0x8]
  841. 000008D8  2F0C                     move.l     -[A7], A4
  842. 000008DA  4EBA 0D2A                jsr        [PC + 0xD2A /* 00001606 */]
  843. 000008DE  4A6E 0008                tst.w      [A6 + 0x8]
  844. 000008E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  845. 000008E6  6724                     beq        +0x26 /* 0000090C */
  846. 000008E8  4AAC 0068                tst.l      [A4 + 0x68]
  847. 000008EC  6632                     bne        +0x34 /* 00000920 */
  848. 000008EE  4878 0034                push.l     0x34 /* '4' */
  849. 000008F2  4EBA F70C                jsr        [PC - 0x8F4 /* 00000000 */]
  850. 000008F6  2940 0068                move.l     [A4 + 0x68], D0
  851. 000008FA  2EAC 0068                move.l     [A7], [A4 + 0x68]
  852. 000008FE  A8EA                     syscall    SetStdProcs
  853. 00000900  41ED 0112                lea.l      A0, [A5 + 0x112 /* export_30 */]
  854. 00000904  226C 0068                movea.l    A1, [A4 + 0x68]
  855. 00000908  2288                     move.l     [A1], A0
  856. 0000090A  6014                     bra        +0x16 /* 00000920 */
  857. label0000090C:
  858. 0000090C  4AAC 0068                tst.l      [A4 + 0x68]
  859. 00000910  670E                     beq        +0x10 /* 00000920 */
  860. 00000912  2F2C 0068                move.l     -[A7], [A4 + 0x68]
  861. 00000916  4EBA F8AA                jsr        [PC - 0x756 /* 000001C2 */]
  862. 0000091A  42AC 0068                clr.l      [A4 + 0x68]
  863. 0000091E  588F                     addq.l     A7, 4
  864. label00000920:
  865. 00000920  4267                     clr.w      -[A7]
  866. 00000922  4EBA 07A2                jsr        [PC + 0x7A2 /* 000010C6 */]
  867. 00000926  486E FFF8                pea.l      [A6 - 0x8]
  868. 0000092A  4EBA 0D48                jsr        [PC + 0xD48 /* 00001674 */]
  869. 0000092E  286E FFF4                movea.l    A4, [A6 - 0xC]
  870. 00000932  4E5E                     unlink     A6
  871. 00000934  4E75                     rts
  872. fn00000936:
  873. 00000936  4E56 0000                link       A6, 0
  874. 0000093A  2F0C                     move.l     -[A7], A4
  875. 0000093C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  876. 00000940  4EBA 04E8                jsr        [PC + 0x4E8 /* 00000E2A */]
  877. 00000944  2840                     movea.l    A4, D0
  878. 00000946  4297                     clr.l      [A7]
  879. 00000948  A924                     syscall    FrontWindow
  880. 0000094A  B9DF                     cmpa.l     A4, [A7]+
  881. 0000094C  6704                     beq        +0x6 /* 00000952 */
  882. 0000094E  2F0C                     move.l     -[A7], A4
  883. 00000950  A91F                     syscall    SelectWindow
  884. label00000952:
  885. 00000952  2F0C                     move.l     -[A7], A4
  886. 00000954  A915                     syscall    ShowWindow
  887. 00000956  285F                     movea.l    A4, [A7]+
  888. 00000958  4E5E                     unlink     A6
  889. 0000095A  4E75                     rts
  890. 0000095C  4E56 0000                link       A6, 0
  891. 00000960  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  892. 00000964  4EBA 04C4                jsr        [PC + 0x4C4 /* 00000E2A */]
  893. 00000968  2E80                     move.l     [A7], D0
  894. 0000096A  A916                     syscall    HideWindow
  895. 0000096C  4E5E                     unlink     A6
  896. 0000096E  4E75                     rts
  897. fn00000970:
  898. 00000970  4E56 FFF8                link       A6, -0x0008
  899. 00000974  486E FFF8                pea.l      [A6 - 0x8]
  900. 00000978  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  901. 0000097C  4EBA 04AC                jsr        [PC + 0x4AC /* 00000E2A */]
  902. 00000980  2E80                     move.l     [A7], D0
  903. 00000982  4EBA 0C82                jsr        [PC + 0xC82 /* 00001606 */]
  904. 00000986  4EBA 0484                jsr        [PC + 0x484 /* 00000E0C */]
  905. 0000098A  4A6E 000C                tst.w      [A6 + 0xC]
  906. 0000098E  508F                     addq.l     A7, 8
  907. 00000990  6708                     beq        +0xA /* 0000099A */
  908. 00000992  41ED FB7C                lea.l      A0, [A5 - 0x484]
  909. 00000996  2008                     move.l     D0, A0
  910. 00000998  6006                     bra        +0x8 /* 000009A0 */
  911. label0000099A:
  912. 0000099A  41ED FB7E                lea.l      A0, [A5 - 0x482]
  913. 0000099E  2008                     move.l     D0, A0
  914. label000009A0:
  915. 000009A0  2F00                     move.l     -[A7], D0
  916. 000009A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  917. 000009A6  4EBA 1B00                jsr        [PC + 0x1B00 /* 000024A8 */]
  918. 000009AA  2B40 FB54                move.l     [A5 - 0x4AC], D0
  919. 000009AE  08AD 0002 FB58           bclr.b     [A5 - 0x4A8], 0x2
  920. 000009B4  486E FFF8                pea.l      [A6 - 0x8]
  921. 000009B8  4EBA 0CBA                jsr        [PC + 0xCBA /* 00001674 */]
  922. 000009BC  4E5E                     unlink     A6
  923. 000009BE  4E75                     rts
  924. 000009C0  4E56 FFF8                link       A6, -0x0008
  925. 000009C4  486E FFF8                pea.l      [A6 - 0x8]
  926. 000009C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  927. 000009CC  4EBA 045C                jsr        [PC + 0x45C /* 00000E2A */]
  928. 000009D0  2E80                     move.l     [A7], D0
  929. 000009D2  4EBA 0C32                jsr        [PC + 0xC32 /* 00001606 */]
  930. 000009D6  4EBA 0434                jsr        [PC + 0x434 /* 00000E0C */]
  931. 000009DA  4EBA 19E0                jsr        [PC + 0x19E0 /* 000023BC */]
  932. 000009DE  2B40 FB54                move.l     [A5 - 0x4AC], D0
  933. 000009E2  08ED 0002 FB58           bset.b     [A5 - 0x4A8], 0x2
  934. 000009E8  486E FFF8                pea.l      [A6 - 0x8]
  935. 000009EC  4EBA 0C86                jsr        [PC + 0xC86 /* 00001674 */]
  936. 000009F0  4E5E                     unlink     A6
  937. 000009F2  4E75                     rts
  938. fn000009F4:
  939. 000009F4  4E56 FFD8                link       A6, -0x0028
  940. 000009F8  2F0C                     move.l     -[A7], A4
  941. 000009FA  99CC                     sub.l      A4, A4
  942. 000009FC  4A2D FD26                tst.b      [A5 - 0x2DA]
  943. 00000A00  6A0E                     bpl        +0x10 /* 00000A10 */
  944. 00000A02  486D FD26                pea.l      [A5 - 0x2DA]
  945. 00000A06  2F0C                     move.l     -[A7], A4
  946. 00000A08  4EBA FCEE                jsr        [PC - 0x312 /* 000006F8 */]
  947. 00000A0C  2840                     movea.l    A4, D0
  948. 00000A0E  508F                     addq.l     A7, 8
  949. label00000A10:
  950. 00000A10  4A2D FD4C                tst.b      [A5 - 0x2B4]
  951. 00000A14  6A0E                     bpl        +0x10 /* 00000A24 */
  952. 00000A16  486D FD4C                pea.l      [A5 - 0x2B4]
  953. 00000A1A  2F0C                     move.l     -[A7], A4
  954. 00000A1C  4EBA FCDA                jsr        [PC - 0x326 /* 000006F8 */]
  955. 00000A20  2840                     movea.l    A4, D0
  956. 00000A22  508F                     addq.l     A7, 8
  957. label00000A24:
  958. 00000A24  4A2D FD72                tst.b      [A5 - 0x28E]
  959. 00000A28  6A0E                     bpl        +0x10 /* 00000A38 */
  960. 00000A2A  486D FD72                pea.l      [A5 - 0x28E]
  961. 00000A2E  2F0C                     move.l     -[A7], A4
  962. 00000A30  4EBA FCC6                jsr        [PC - 0x33A /* 000006F8 */]
  963. 00000A34  2840                     movea.l    A4, D0
  964. 00000A36  508F                     addq.l     A7, 8
  965. label00000A38:
  966. 00000A38  4A2D FB2C                tst.b      [A5 - 0x4D4]
  967. 00000A3C  6728                     beq        +0x2A /* 00000A66 */
  968. 00000A3E  4878 0910                push.l     0x910
  969. 00000A42  486D FB80                pea.l      [A5 - 0x480]
  970. 00000A46  486E FFD8                pea.l      [A6 - 0x28]
  971. 00000A4A  4EBA 3B66                jsr        [PC + 0x3B66 /* 000045B2 */]
  972. 00000A4E  486D FD4C                pea.l      [A5 - 0x2B4]
  973. 00000A52  3F3C 0001                move.w     -[A7], 0x1
  974. 00000A56  486E FFD8                pea.l      [A6 - 0x28]
  975. 00000A5A  4EBA FF14                jsr        [PC - 0xEC /* 00000970 */]
  976. 00000A5E  426D FAEC                clr.w      [A5 - 0x514]
  977. 00000A62  4FEF 0016                lea.l      A7, [A7 + 0x16]
  978. label00000A66:
  979. 00000A66  285F                     movea.l    A4, [A7]+
  980. 00000A68  4E5E                     unlink     A6
  981. 00000A6A  4E75                     rts
  982. fn00000A6C:
  983. 00000A6C  48E7 0108                movem.l    -[A7], D7,A4
  984. 00000A70  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  985. 00000A74  6D02                     blt        +0x4 /* 00000A78 */
  986. 00000A76  A063                     syscall    MaxApplZone
  987. label00000A78:
  988. 00000A78  7E00                     moveq.l    D7, 0x00
  989. 00000A7A  6004                     bra        +0x6 /* 00000A80 */
  990. label00000A7C:
  991. 00000A7C  A036                     syscall    MoreMasters
  992. 00000A7E  5247                     addq.w     D7, 1
  993. label00000A80:
  994. 00000A80  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  995. 00000A84  6DF6                     blt        -0x8 /* 00000A7C */
  996. 00000A86  203C 0000 00CE           move.l     D0, 0xCE
  997. 00000A8C  A11E                     syscall    NewPtr, flags=1
  998. 00000A8E  4868 00CA                pea.l      [A0 + 0xCA]
  999. 00000A92  A86E                     syscall    InitGraf
  1000. 00000A94  A8FE                     syscall    InitFonts
  1001. 00000A96  A912                     syscall    InitWindows
  1002. 00000A98  A9CC                     syscall    TEInit
  1003. 00000A9A  42A7                     clr.l      -[A7]
  1004. 00000A9C  A97B                     syscall    InitDialogs
  1005. 00000A9E  A930                     syscall    InitMenus
  1006. 00000AA0  42A7                     clr.l      -[A7]
  1007. 00000AA2  3F3C 0001                move.w     -[A7], 0x1
  1008. 00000AA6  486D FB88                pea.l      [A5 - 0x478]
  1009. 00000AAA  A931                     syscall    NewMenu
  1010. 00000AAC  201F                     move.l     D0, [A7]+
  1011. 00000AAE  2B40 FB60                move.l     [A5 - 0x4A0], D0
  1012. 00000AB2  2F00                     move.l     -[A7], D0
  1013. 00000AB4  4267                     clr.w      -[A7]
  1014. 00000AB6  A935                     syscall    InsertMenu
  1015. 00000AB8  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  1016. 00000ABC  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1017. 00000AC2  A94D                     syscall    AppendResMenu/AddResMenu
  1018. 00000AC4  42A7                     clr.l      -[A7]
  1019. 00000AC6  3F3C 0002                move.w     -[A7], 0x2
  1020. 00000ACA  486D FB8A                pea.l      [A5 - 0x476]
  1021. 00000ACE  A931                     syscall    NewMenu
  1022. 00000AD0  285F                     movea.l    A4, [A7]+
  1023. 00000AD2  2F0C                     move.l     -[A7], A4
  1024. 00000AD4  4267                     clr.w      -[A7]
  1025. 00000AD6  A935                     syscall    InsertMenu
  1026. 00000AD8  2F0C                     move.l     -[A7], A4
  1027. 00000ADA  486D FB90                pea.l      [A5 - 0x470]
  1028. 00000ADE  A933                     syscall    AppendMenu
  1029. 00000AE0  42A7                     clr.l      -[A7]
  1030. 00000AE2  3F3C 0003                move.w     -[A7], 0x3
  1031. 00000AE6  486D FB98                pea.l      [A5 - 0x468]
  1032. 00000AEA  A931                     syscall    NewMenu
  1033. 00000AEC  285F                     movea.l    A4, [A7]+
  1034. 00000AEE  2F0C                     move.l     -[A7], A4
  1035. 00000AF0  4267                     clr.w      -[A7]
  1036. 00000AF2  A935                     syscall    InsertMenu
  1037. 00000AF4  2F0C                     move.l     -[A7], A4
  1038. 00000AF6  486D FB9E                pea.l      [A5 - 0x462]
  1039. 00000AFA  A933                     syscall    AppendMenu
  1040. 00000AFC  A937                     syscall    DrawMenuBar
  1041. 00000AFE  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1042. 00000B04  201F                     move.l     D0, [A7]+
  1043. 00000B06  A032                     syscall    FlushEvents
  1044. 00000B08  A850                     syscall    InitCursor
  1045. 00000B0A  1B7C 0001 FB5A           move.b     [A5 - 0x4A6], 0x1
  1046. 00000B10  4CDF 1080                movem.l    D7,A4, [A7]+
  1047. 00000B14  4E75                     rts
  1048. fn00000B16:
  1049. 00000B16  4E56 FEE8                link       A6, -0x0118
  1050. 00000B1A  2F07                     move.l     -[A7], D7
  1051. 00000B1C  4AAD FB48                tst.l      [A5 - 0x4B8]
  1052. 00000B20  6746                     beq        +0x48 /* 00000B68 */
  1053. 00000B22  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1054. 00000B26  202D FB4C                move.l     D0, [A5 - 0x4B4]
  1055. 00000B2A  52AD FB4C                addq.l     [A5 - 0x4B4], 1
  1056. 00000B2E  D090                     add.l      D0, [A0]
  1057. 00000B30  2040                     movea.l    A0, D0
  1058. 00000B32  7E00                     moveq.l    D7, 0x00
  1059. 00000B34  1E10                     move.b     D7, [A0]
  1060. 00000B36  202D FB4C                move.l     D0, [A5 - 0x4B4]
  1061. 00000B3A  B0AD FB50                cmp.l      D0, [A5 - 0x4B0]
  1062. 00000B3E  660A                     bne        +0xC /* 00000B4A */
  1063. 00000B40  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1064. 00000B44  A023                     syscall    DisposHandle/DisposeHandle
  1065. 00000B46  42AD FB48                clr.l      [A5 - 0x4B8]
  1066. label00000B4A:
  1067. 00000B4A  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  1068. 00000B50  6704                     beq        +0x6 /* 00000B56 */
  1069. 00000B52  0247 007F                andi.w     D7, 0x7F
  1070. label00000B56:
  1071. 00000B56  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  1072. 00000B5A  6602                     bne        +0x4 /* 00000B5E */
  1073. 00000B5C  7E20                     moveq.l    D7, 0x20
  1074. label00000B5E:
  1075. 00000B5E  3F07                     move.w     -[A7], D7
  1076. 00000B60  4EBA 1154                jsr        [PC + 0x1154 /* 00001CB6 */]
  1077. 00000B64  6000 00C8                bra        +0xCA /* 00000C2E */
  1078. label00000B68:
  1079. 00000B68  A9B4                     syscall    SystemTask
  1080. 00000B6A  4238 015C                clr.b      [0x0000015C /* SEvtEnb */]
  1081. 00000B6E  4227                     clr.b      -[A7]
  1082. 00000B70  3F3C FFFF                move.w     -[A7], 0xFFFF
  1083. 00000B74  486E FFF0                pea.l      [A6 - 0x10]
  1084. 00000B78  A970                     syscall    GetNextEvent
  1085. 00000B7A  4A1F                     tst.b      [A7]+
  1086. 00000B7C  6710                     beq        +0x12 /* 00000B8E */
  1087. 00000B7E  4227                     clr.b      -[A7]
  1088. 00000B80  486E FFF0                pea.l      [A6 - 0x10]
  1089. 00000B84  A9B2                     syscall    SystemEvent
  1090. 00000B86  4A1F                     tst.b      [A7]+
  1091. 00000B88  671C                     beq        +0x1E /* 00000BA6 */
  1092. 00000B8A  6000 00A2                bra        +0xA4 /* 00000C2E */
  1093. label00000B8E:
  1094. 00000B8E  4A6E FFF0                tst.w      [A6 - 0x10]
  1095. 00000B92  6600 009A                bne        +0x9C /* 00000C2E */
  1096. 00000B96  42A7                     clr.l      -[A7]
  1097. 00000B98  A924                     syscall    FrontWindow
  1098. 00000B9A  4A9F                     tst.l      [A7]+
  1099. 00000B9C  6600 0090                bne        +0x92 /* 00000C2E */
  1100. 00000BA0  A850                     syscall    InitCursor
  1101. 00000BA2  6000 008A                bra        +0x8C /* 00000C2E */
  1102. label00000BA6:
  1103. 00000BA6  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  1104. 00000BAC  6600 0080                bne        +0x82 /* 00000C2E */
  1105. 00000BB0  4267                     clr.w      -[A7]
  1106. 00000BB2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1107. 00000BB6  486E FFEC                pea.l      [A6 - 0x14]
  1108. 00000BBA  A92C                     syscall    FindWindow
  1109. 00000BBC  301F                     move.w     D0, [A7]+
  1110. 00000BBE  676E                     beq        +0x70 /* 00000C2E */
  1111. 00000BC0  6B6C                     bmi        +0x6E /* 00000C2E */
  1112. 00000BC2  5540                     subq.w     D0, 2
  1113. 00000BC4  6712                     beq        +0x14 /* 00000BD8 */
  1114. 00000BC6  6A66                     bpl        +0x68 /* 00000C2E */
  1115. 00000BC8  A850                     syscall    InitCursor
  1116. 00000BCA  42A7                     clr.l      -[A7]
  1117. 00000BCC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1118. 00000BD0  A93D                     syscall    MenuSelect
  1119. 00000BD2  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  1120. 00000BD6  600C                     bra        +0xE /* 00000BE4 */
  1121. label00000BD8:
  1122. 00000BD8  486E FFF0                pea.l      [A6 - 0x10]
  1123. 00000BDC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1124. 00000BE0  A9B3                     syscall    SystemClick
  1125. 00000BE2  604A                     bra        +0x4C /* 00000C2E */
  1126. label00000BE4:
  1127. 00000BE4  302E FFE8                move.w     D0, [A6 - 0x18]
  1128. 00000BE8  6740                     beq        +0x42 /* 00000C2A */
  1129. 00000BEA  6B3E                     bmi        +0x40 /* 00000C2A */
  1130. 00000BEC  5740                     subq.w     D0, 3
  1131. 00000BEE  672C                     beq        +0x2E /* 00000C1C */
  1132. 00000BF0  6A38                     bpl        +0x3A /* 00000C2A */
  1133. 00000BF2  5240                     addq.w     D0, 1
  1134. 00000BF4  6A1A                     bpl        +0x1C /* 00000C10 */
  1135. 00000BF6  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  1136. 00000BFA  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1137. 00000BFE  486E FEE8                pea.l      [A6 - 0x118]
  1138. 00000C02  A946                     syscall    GetMenuItemText/GetItem
  1139. 00000C04  4267                     clr.w      -[A7]
  1140. 00000C06  486E FEE8                pea.l      [A6 - 0x118]
  1141. 00000C0A  A9B6                     syscall    OpenDeskAcc
  1142. 00000C0C  548F                     addq.l     A7, 2
  1143. 00000C0E  601A                     bra        +0x1C /* 00000C2A */
  1144. label00000C10:
  1145. 00000C10  426D FAEC                clr.w      [A5 - 0x514]
  1146. 00000C14  4267                     clr.w      -[A7]
  1147. 00000C16  4EBA F77E                jsr        [PC - 0x882 /* 00000396 */]
  1148. 00000C1A  548F                     addq.l     A7, 2
  1149. label00000C1C:
  1150. 00000C1C  4227                     clr.b      -[A7]
  1151. 00000C1E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1152. 00000C20  D06E FFEA                add.w      D0, [A6 - 0x16]
  1153. 00000C24  3F00                     move.w     -[A7], D0
  1154. 00000C26  A9C2                     syscall    SysEdit
  1155. 00000C28  548F                     addq.l     A7, 2
  1156. label00000C2A:
  1157. 00000C2A  4267                     clr.w      -[A7]
  1158. 00000C2C  A938                     syscall    HiliteMenu
  1159. label00000C2E:
  1160. 00000C2E  2E2E FEE4                move.l     D7, [A6 - 0x11C]
  1161. 00000C32  4E5E                     unlink     A6
  1162. 00000C34  4E75                     rts
  1163. fn00000C36:
  1164. 00000C36  4E56 FFE8                link       A6, -0x0018
  1165. 00000C3A  48E7 0018                movem.l    -[A7], A3,A4
  1166. 00000C3E  486E FFFC                pea.l      [A6 - 0x4]
  1167. 00000C42  A874                     syscall    GetPort
  1168. 00000C44  42A7                     clr.l      -[A7]
  1169. 00000C46  4EBA 0A54                jsr        [PC + 0xA54 /* 0000169C */]
  1170. 00000C4A  588F                     addq.l     A7, 4
  1171. 00000C4C  42A7                     clr.l      -[A7]
  1172. 00000C4E  42A7                     clr.l      -[A7]
  1173. 00000C50  486D FB18                pea.l      [A5 - 0x4E8]
  1174. 00000C54  2F2D FADC                move.l     -[A7], [A5 - 0x524]
  1175. 00000C58  4227                     clr.b      -[A7]
  1176. 00000C5A  3F2D FAE0                move.w     -[A7], [A5 - 0x520]
  1177. 00000C5E  4878 FFFF                push.l     0xFFFF
  1178. 00000C62  4227                     clr.b      -[A7]
  1179. 00000C64  42A7                     clr.l      -[A7]
  1180. 00000C66  A913                     syscall    NewWindow
  1181. 00000C68  285F                     movea.l    A4, [A7]+
  1182. 00000C6A  2F0C                     move.l     -[A7], A4
  1183. 00000C6C  3F2D FADA                move.w     -[A7], [A5 - 0x526]
  1184. 00000C70  3F2D FAD8                move.w     -[A7], [A5 - 0x528]
  1185. 00000C74  4227                     clr.b      -[A7]
  1186. 00000C76  A91B                     syscall    MoveWindow
  1187. 00000C78  2B4C FB2E                move.l     [A5 - 0x4D2], A4
  1188. 00000C7C  2F0C                     move.l     -[A7], A4
  1189. 00000C7E  A873                     syscall    SetPort
  1190. 00000C80  3F2D FAE2                move.w     -[A7], [A5 - 0x51E]
  1191. 00000C84  A887                     syscall    TextFont
  1192. 00000C86  3F2D FAE4                move.w     -[A7], [A5 - 0x51C]
  1193. 00000C8A  A88A                     syscall    TextSize
  1194. 00000C8C  3F2D FAE6                move.w     -[A7], [A5 - 0x51A]
  1195. 00000C90  A888                     syscall    TextFace
  1196. 00000C92  486E FFE8                pea.l      [A6 - 0x18]
  1197. 00000C96  A88B                     syscall    GetFontInfo
  1198. 00000C98  302E FFE8                move.w     D0, [A6 - 0x18]
  1199. 00000C9C  D06E FFEA                add.w      D0, [A6 - 0x16]
  1200. 00000CA0  D06E FFEE                add.w      D0, [A6 - 0x12]
  1201. 00000CA4  3B40 FB32                move.w     [A5 - 0x4CE], D0
  1202. 00000CA8  3B6E FFEC FB34           move.w     [A5 - 0x4CC], [A6 - 0x14]
  1203. 00000CAE  3B7C 0008 FB3E           move.w     [A5 - 0x4C2], 0x8
  1204. 00000CB4  08AD 0003 FB58           bclr.b     [A5 - 0x4A8], 0x3
  1205. 00000CBA  08AD 0004 FB58           bclr.b     [A5 - 0x4A8], 0x4
  1206. 00000CC0  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  1207. 00000CC6  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  1208. 00000CCC  08ED 0005 FB58           bset.b     [A5 - 0x4A8], 0x5
  1209. 00000CD2  42AD FB48                clr.l      [A5 - 0x4B8]
  1210. 00000CD6  42AD FB54                clr.l      [A5 - 0x4AC]
  1211. 00000CDA  426E FFF2                clr.w      [A6 - 0xE]
  1212. 00000CDE  426E FFF0                clr.w      [A6 - 0x10]
  1213. 00000CE2  302D FAE8                move.w     D0, [A5 - 0x518]
  1214. 00000CE6  3B40 FB36                move.w     [A5 - 0x4CA], D0
  1215. 00000CEA  C1ED FB32                muls.w     D0, [A5 - 0x4CE]
  1216. 00000CEE  5040                     addq.w     D0, 8
  1217. 00000CF0  3D40 FFF4                move.w     [A6 - 0xC], D0
  1218. 00000CF4  302D FAEA                move.w     D0, [A5 - 0x516]
  1219. 00000CF8  3B40 FB38                move.w     [A5 - 0x4C8], D0
  1220. 00000CFC  C1ED FB34                muls.w     D0, [A5 - 0x4CC]
  1221. 00000D00  5040                     addq.w     D0, 8
  1222. 00000D02  3D40 FFF6                move.w     [A6 - 0xA], D0
  1223. 00000D06  2F0C                     move.l     -[A7], A4
  1224. 00000D08  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1225. 00000D0C  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1226. 00000D10  4227                     clr.b      -[A7]
  1227. 00000D12  A91D                     syscall    SizeWindow
  1228. 00000D14  42A7                     clr.l      -[A7]
  1229. 00000D16  486E FFF0                pea.l      [A6 - 0x10]
  1230. 00000D1A  486E FFF0                pea.l      [A6 - 0x10]
  1231. 00000D1E  A9D2                     syscall    TENew
  1232. 00000D20  2B5F FB40                move.l     [A5 - 0x4C0], [A7]+
  1233. 00000D24  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1234. 00000D28  2050                     movea.l    A0, [A0]
  1235. 00000D2A  317C FFFF 0048           move.w     [A0 + 0x48], 0xFFFF
  1236. 00000D30  70FF                     moveq.l    D0, 0xFFFFFFFF
  1237. 00000D32  D06D FB36                add.w      D0, [A5 - 0x4CA]
  1238. 00000D36  3B40 FB3A                move.w     [A5 - 0x4C6], D0
  1239. 00000D3A  4267                     clr.w      -[A7]
  1240. 00000D3C  4EBA 0388                jsr        [PC + 0x388 /* 000010C6 */]
  1241. 00000D40  548F                     addq.l     A7, 2
  1242. 00000D42  2B6E FFF4 FB44           move.l     [A5 - 0x4BC], [A6 - 0xC]
  1243. 00000D48  526D FB44                addq.w     [A5 - 0x4BC], 1
  1244. 00000D4C  526D FB46                addq.w     [A5 - 0x4BA], 1
  1245. 00000D50  486E FFF0                pea.l      [A6 - 0x10]
  1246. 00000D54  A870                     syscall    LocalToGlobal
  1247. 00000D56  486E FFF4                pea.l      [A6 - 0xC]
  1248. 00000D5A  A870                     syscall    LocalToGlobal
  1249. 00000D5C  206C 0082                movea.l    A0, [A4 + 0x82]
  1250. 00000D60  2650                     movea.l    A3, [A0]
  1251. 00000D62  276E FFF0 0008           move.l     [A3 + 0x8], [A6 - 0x10]
  1252. 00000D68  276E FFF4 000C           move.l     [A3 + 0xC], [A6 - 0xC]
  1253. 00000D6E  26AB 0008                move.l     [A3], [A3 + 0x8]
  1254. 00000D72  276B 000C 0004           move.l     [A3 + 0x4], [A3 + 0xC]
  1255. 00000D78  41ED FB2E                lea.l      A0, [A5 - 0x4D2]
  1256. 00000D7C  702C                     moveq.l    D0, 0x2C
  1257. 00000D7E  A9E3                     syscall    PtrToHand
  1258. 00000D80  2948 0098                move.l     [A4 + 0x98], A0
  1259. 00000D84  4A6D FB5E                tst.w      [A5 - 0x4A2]
  1260. 00000D88  6608                     bne        +0xA /* 00000D92 */
  1261. 00000D8A  4EBA 0A9C                jsr        [PC + 0xA9C /* 00001828 */]
  1262. 00000D8E  3B40 FB5E                move.w     [A5 - 0x4A2], D0
  1263. label00000D92:
  1264. 00000D92  396D FB5E 006C           move.w     [A4 + 0x6C], [A5 - 0x4A2]
  1265. 00000D98  4EBA 080E                jsr        [PC + 0x80E /* 000015A8 */]
  1266. 00000D9C  2F0C                     move.l     -[A7], A4
  1267. 00000D9E  A915                     syscall    ShowWindow
  1268. 00000DA0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1269. 00000DA4  A873                     syscall    SetPort
  1270. 00000DA6  200C                     move.l     D0, A4
  1271. 00000DA8  4CDF 1800                movem.l    A3,A4, [A7]+
  1272. 00000DAC  4E5E                     unlink     A6
  1273. 00000DAE  4E75                     rts
  1274. fn00000DB0:
  1275. 00000DB0  48E7 0308                movem.l    -[A7], D6,D7,A4
  1276. 00000DB4  7E00                     moveq.l    D7, 0x00
  1277. 00000DB6  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1278. 00000DBA  7C0F                     moveq.l    D6, 0x0F
  1279. 00000DBC  6016                     bra        +0x18 /* 00000DD4 */
  1280. label00000DBE:
  1281. 00000DBE  202C 001E                move.l     D0, [A4 + 0x1E]
  1282. 00000DC2  B0AD FB2E                cmp.l      D0, [A5 - 0x4D2]
  1283. 00000DC6  6608                     bne        +0xA /* 00000DD0 */
  1284. 00000DC8  3007                     move.w     D0, D7
  1285. 00000DCA  5247                     addq.w     D7, 1
  1286. 00000DCC  4A40                     tst.w      D0
  1287. 00000DCE  6636                     bne        +0x38 /* 00000E06 */
  1288. label00000DD0:
  1289. 00000DD0  49EC 0026                lea.l      A4, [A4 + 0x26]
  1290. label00000DD4:
  1291. 00000DD4  3006                     move.w     D0, D6
  1292. 00000DD6  5346                     subq.w     D6, 1
  1293. 00000DD8  4A40                     tst.w      D0
  1294. 00000DDA  66E2                     bne        -0x1C /* 00000DBE */
  1295. 00000DDC  4EBA 002E                jsr        [PC + 0x2E /* 00000E0C */]
  1296. 00000DE0  4AAD FB48                tst.l      [A5 - 0x4B8]
  1297. 00000DE4  6706                     beq        +0x8 /* 00000DEC */
  1298. 00000DE6  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1299. 00000DEA  A023                     syscall    DisposHandle/DisposeHandle
  1300. label00000DEC:
  1301. 00000DEC  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  1302. 00000DF0  2068 0098                movea.l    A0, [A0 + 0x98]
  1303. 00000DF4  A023                     syscall    DisposHandle/DisposeHandle
  1304. 00000DF6  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1305. 00000DFA  A9CD                     syscall    TEDispose
  1306. 00000DFC  2F2D FB2E                move.l     -[A7], [A5 - 0x4D2]
  1307. 00000E00  A914                     syscall    DisposeWindow
  1308. 00000E02  42AD FB2E                clr.l      [A5 - 0x4D2]
  1309. label00000E06:
  1310. 00000E06  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1311. 00000E0A  4E75                     rts
  1312. fn00000E0C:
  1313. 00000E0C  4AAD FB54                tst.l      [A5 - 0x4AC]
  1314. 00000E10  6716                     beq        +0x18 /* 00000E28 */
  1315. 00000E12  082D 0002 FB58           btst.b     [A5 - 0x4A8], 0x2
  1316. 00000E18  6704                     beq        +0x6 /* 00000E1E */
  1317. 00000E1A  4EBA 11C0                jsr        [PC + 0x11C0 /* 00001FDC */]
  1318. label00000E1E:
  1319. 00000E1E  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  1320. 00000E22  4EBA 2080                jsr        [PC + 0x2080 /* 00002EA4 */]
  1321. 00000E26  588F                     addq.l     A7, 4
  1322. label00000E28:
  1323. 00000E28  4E75                     rts
  1324. fn00000E2A:
  1325. 00000E2A  4E56 0000                link       A6, 0
  1326. 00000E2E  48E7 0118                movem.l    -[A7], D7,A3,A4
  1327. 00000E32  286E 0008                movea.l    A4, [A6 + 0x8]
  1328. 00000E36  2F0C                     move.l     -[A7], A4
  1329. 00000E38  4EBA 3690                jsr        [PC + 0x3690 /* 000044CA */]
  1330. 00000E3C  2040                     movea.l    A0, D0
  1331. 00000E3E  2668 001E                movea.l    A3, [A0 + 0x1E]
  1332. 00000E42  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1333. 00000E46  7E0F                     moveq.l    D7, 0x0F
  1334. 00000E48  588F                     addq.l     A7, 4
  1335. 00000E4A  6018                     bra        +0x1A /* 00000E64 */
  1336. label00000E4C:
  1337. 00000E4C  0814 0003                btst.b     [A4], 0x3
  1338. 00000E50  670E                     beq        +0x10 /* 00000E60 */
  1339. 00000E52  B7EC 001E                cmpa.l     A3, [A4 + 0x1E]
  1340. 00000E56  6608                     bne        +0xA /* 00000E60 */
  1341. 00000E58  2F0C                     move.l     -[A7], A4
  1342. 00000E5A  4EBA 1FF4                jsr        [PC + 0x1FF4 /* 00002E50 */]
  1343. 00000E5E  588F                     addq.l     A7, 4
  1344. label00000E60:
  1345. 00000E60  49EC 0026                lea.l      A4, [A4 + 0x26]
  1346. label00000E64:
  1347. 00000E64  3007                     move.w     D0, D7
  1348. 00000E66  5347                     subq.w     D7, 1
  1349. 00000E68  4A40                     tst.w      D0
  1350. 00000E6A  66E0                     bne        -0x1E /* 00000E4C */
  1351. 00000E6C  200B                     move.l     D0, A3
  1352. 00000E6E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1353. 00000E72  4E5E                     unlink     A6
  1354. 00000E74  4E75                     rts
  1355. export_29:
  1356. 00000E76  48E7 0108                movem.l    -[A7], D7,A4
  1357. 00000E7A  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1358. 00000E7E  7E0F                     moveq.l    D7, 0x0F
  1359. 00000E80  6018                     bra        +0x1A /* 00000E9A */
  1360. label00000E82:
  1361. 00000E82  0814 0003                btst.b     [A4], 0x3
  1362. 00000E86  670E                     beq        +0x10 /* 00000E96 */
  1363. 00000E88  4AAC 001E                tst.l      [A4 + 0x1E]
  1364. 00000E8C  6708                     beq        +0xA /* 00000E96 */
  1365. 00000E8E  2F0C                     move.l     -[A7], A4
  1366. 00000E90  4EBA 1FBE                jsr        [PC + 0x1FBE /* 00002E50 */]
  1367. 00000E94  588F                     addq.l     A7, 4
  1368. label00000E96:
  1369. 00000E96  49EC 0026                lea.l      A4, [A4 + 0x26]
  1370. label00000E9A:
  1371. 00000E9A  3007                     move.w     D0, D7
  1372. 00000E9C  5347                     subq.w     D7, 1
  1373. 00000E9E  4A40                     tst.w      D0
  1374. 00000EA0  66E0                     bne        -0x1E /* 00000E82 */
  1375. 00000EA2  4A2D FB5A                tst.b      [A5 - 0x4A6]
  1376. 00000EA6  674E                     beq        +0x50 /* 00000EF6 */
  1377. 00000EA8  4A6D FAEC                tst.w      [A5 - 0x514]
  1378. 00000EAC  6748                     beq        +0x4A /* 00000EF6 */
  1379. 00000EAE  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1380. 00000EB2  7E0F                     moveq.l    D7, 0x0F
  1381. 00000EB4  6038                     bra        +0x3A /* 00000EEE */
  1382. label00000EB6:
  1383. 00000EB6  4AAC 001E                tst.l      [A4 + 0x1E]
  1384. 00000EBA  672E                     beq        +0x30 /* 00000EEA */
  1385. 00000EBC  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1386. 00000EC0  486D FBC4                pea.l      [A5 - 0x43C]
  1387. 00000EC4  A91A                     syscall    SetWTitle
  1388. 00000EC6  08AD 0005 FB58           bclr.b     [A5 - 0x4A8], 0x5
  1389. 00000ECC  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  1390. 00000ED2  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  1391. 00000ED8  42A7                     clr.l      -[A7]
  1392. 00000EDA  2F0C                     move.l     -[A7], A4
  1393. 00000EDC  4EBA 1EC6                jsr        [PC + 0x1EC6 /* 00002DA4 */]
  1394. 00000EE0  2E8C                     move.l     [A7], A4
  1395. 00000EE2  4EBA 1D7A                jsr        [PC + 0x1D7A /* 00002C5E */]
  1396. 00000EE6  508F                     addq.l     A7, 8
  1397. 00000EE8  600C                     bra        +0xE /* 00000EF6 */
  1398. label00000EEA:
  1399. 00000EEA  49EC 0026                lea.l      A4, [A4 + 0x26]
  1400. label00000EEE:
  1401. 00000EEE  3007                     move.w     D0, D7
  1402. 00000EF0  5347                     subq.w     D7, 1
  1403. 00000EF2  4A40                     tst.w      D0
  1404. 00000EF4  66C0                     bne        -0x3E /* 00000EB6 */
  1405. label00000EF6:
  1406. 00000EF6  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1407. 00000EFA  7E0F                     moveq.l    D7, 0x0F
  1408. 00000EFC  6012                     bra        +0x14 /* 00000F10 */
  1409. label00000EFE:
  1410. 00000EFE  4AAC 001E                tst.l      [A4 + 0x1E]
  1411. 00000F02  6708                     beq        +0xA /* 00000F0C */
  1412. 00000F04  2F0C                     move.l     -[A7], A4
  1413. 00000F06  4EBA 1F9C                jsr        [PC + 0x1F9C /* 00002EA4 */]
  1414. 00000F0A  588F                     addq.l     A7, 4
  1415. label00000F0C:
  1416. 00000F0C  49EC 0026                lea.l      A4, [A4 + 0x26]
  1417. label00000F10:
  1418. 00000F10  3007                     move.w     D0, D7
  1419. 00000F12  5347                     subq.w     D7, 1
  1420. 00000F14  4A40                     tst.w      D0
  1421. 00000F16  66E6                     bne        -0x18 /* 00000EFE */
  1422. 00000F18  4CDF 1080                movem.l    D7,A4, [A7]+
  1423. 00000F1C  4E75                     rts
  1424. export_28:
  1425. 00000F1E  4E56 FFF8                link       A6, -0x0008
  1426. 00000F22  48E7 0108                movem.l    -[A7], D7,A4
  1427. 00000F26  286E 0008                movea.l    A4, [A6 + 0x8]
  1428. 00000F2A  7E00                     moveq.l    D7, 0x00
  1429. 00000F2C  4A6D F9EA                tst.w      [A5 - 0x616]
  1430. 00000F30  6706                     beq        +0x8 /* 00000F38 */
  1431. 00000F32  7000                     moveq.l    D0, 0x00
  1432. 00000F34  6000 0114                bra        +0x116 /* 0000104A */
  1433. label00000F38:
  1434. 00000F38  486E FFF8                pea.l      [A6 - 0x8]
  1435. 00000F3C  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1436. 00000F40  4EBA 06C4                jsr        [PC + 0x6C4 /* 00001606 */]
  1437. 00000F44  302E 000C                move.w     D0, [A6 + 0xC]
  1438. 00000F48  508F                     addq.l     A7, 8
  1439. 00000F4A  6712                     beq        +0x14 /* 00000F5E */
  1440. 00000F4C  6B00 00CA                bmi        +0xCC /* 00001018 */
  1441. 00000F50  5540                     subq.w     D0, 2
  1442. 00000F52  6700 00B2                beq        +0xB4 /* 00001006 */
  1443. 00000F56  6A00 00C0                bpl        +0xC2 /* 00001018 */
  1444. 00000F5A  6000 009A                bra        +0x9C /* 00000FF6 */
  1445. label00000F5E:
  1446. 00000F5E  202C 000E                move.l     D0, [A4 + 0xE]
  1447. 00000F62  2B40 FB6C                move.l     [A5 - 0x494], D0
  1448. 00000F66  2B40 FB68                move.l     [A5 - 0x498], D0
  1449. 00000F6A  4A2D FB5A                tst.b      [A5 - 0x4A6]
  1450. 00000F6E  6770                     beq        +0x72 /* 00000FE0 */
  1451. 00000F70  2F0C                     move.l     -[A7], A4
  1452. 00000F72  4EBA F9C2                jsr        [PC - 0x63E /* 00000936 */]
  1453. 00000F76  08ED 0004 FB58           bset.b     [A5 - 0x4A8], 0x4
  1454. 00000F7C  2B6C 0012 FB70           move.l     [A5 - 0x490], [A4 + 0x12]
  1455. 00000F82  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  1456. 00000F88  588F                     addq.l     A7, 4
  1457. 00000F8A  6720                     beq        +0x22 /* 00000FAC */
  1458. 00000F8C  306D FB3C                movea.w    A0, [A5 - 0x4C4]
  1459. 00000F90  326D FB38                movea.w    A1, [A5 - 0x4C8]
  1460. 00000F94  D1ED FB70                add.l      A0, [A5 - 0x490]
  1461. 00000F98  B3C8                     cmpa.l     A1, A0
  1462. 00000F9A  6410                     bcc        +0x12 /* 00000FAC */
  1463. 00000F9C  302D FB38                move.w     D0, [A5 - 0x4C8]
  1464. 00000FA0  906D FB3C                sub.w      D0, [A5 - 0x4C4]
  1465. 00000FA4  5240                     addq.w     D0, 1
  1466. 00000FA6  3040                     movea.w    A0, D0
  1467. 00000FA8  2B48 FB70                move.l     [A5 - 0x490], A0
  1468. label00000FAC:
  1469. 00000FAC  4A2D FB58                tst.b      [A5 - 0x4A8]
  1470. 00000FB0  6A04                     bpl        +0x6 /* 00000FB6 */
  1471. 00000FB2  7000                     moveq.l    D0, 0x00
  1472. 00000FB4  6008                     bra        +0xA /* 00000FBE */
  1473. label00000FB6:
  1474. 00000FB6  4267                     clr.w      -[A7]
  1475. 00000FB8  4EBA 04A6                jsr        [PC + 0x4A6 /* 00001460 */]
  1476. 00000FBC  548F                     addq.l     A7, 2
  1477. label00000FBE:
  1478. 00000FBE  3B40 FB76                move.w     [A5 - 0x48A], D0
  1479. 00000FC2  3B40 FB74                move.w     [A5 - 0x48C], D0
  1480. 00000FC6  0894 0005                bclr.b     [A4], 0x5
  1481. label00000FCA:
  1482. 00000FCA  4EBA FB4A                jsr        [PC - 0x4B6 /* 00000B16 */]
  1483. 00000FCE  4AAD FB70                tst.l      [A5 - 0x490]
  1484. 00000FD2  6706                     beq        +0x8 /* 00000FDA */
  1485. 00000FD4  4A2D FB58                tst.b      [A5 - 0x4A8]
  1486. 00000FD8  6AF0                     bpl        -0xE /* 00000FCA */
  1487. label00000FDA:
  1488. 00000FDA  08AD 0004 FB58           bclr.b     [A5 - 0x4A8], 0x4
  1489. label00000FE0:
  1490. 00000FE0  202D FB6C                move.l     D0, [A5 - 0x494]
  1491. 00000FE4  90AD FB68                sub.l      D0, [A5 - 0x498]
  1492. 00000FE8  2940 0012                move.l     [A4 + 0x12], D0
  1493. 00000FEC  662A                     bne        +0x2C /* 00001018 */
  1494. 00000FEE  08D4 0005                bset.b     [A4], 0x5
  1495. 00000FF2  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1496. 00000FF4  6022                     bra        +0x24 /* 00001018 */
  1497. label00000FF6:
  1498. 00000FF6  3F2C 0014                move.w     -[A7], [A4 + 0x14]
  1499. 00000FFA  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  1500. 00000FFE  4EBA 013E                jsr        [PC + 0x13E /* 0000113E */]
  1501. 00001002  5C8F                     addq.l     A7, 6
  1502. 00001004  6012                     bra        +0x14 /* 00001018 */
  1503. label00001006:
  1504. 00001006  4EBA FDA8                jsr        [PC - 0x258 /* 00000DB0 */]
  1505. 0000100A  202C 001E                move.l     D0, [A4 + 0x1E]
  1506. 0000100E  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1507. 00001012  6604                     bne        +0x6 /* 00001018 */
  1508. 00001014  42AE FFF8                clr.l      [A6 - 0x8]
  1509. label00001018:
  1510. 00001018  4A2D FB5C                tst.b      [A5 - 0x4A4]
  1511. 0000101C  6722                     beq        +0x24 /* 00001040 */
  1512. 0000101E  422D FB5C                clr.b      [A5 - 0x4A4]
  1513. 00001022  4878 0008                push.l     0x8
  1514. 00001026  201F                     move.l     D0, [A7]+
  1515. 00001028  A032                     syscall    FlushEvents
  1516. 0000102A  42AC 0012                clr.l      [A4 + 0x12]
  1517. 0000102E  3F3C 0004                move.w     -[A7], 0x4
  1518. 00001032  4EBA 3426                jsr        [PC + 0x3426 /* 0000445A */]
  1519. 00001036  3B7C 0004 FCEA           move.w     [A5 - 0x316], 0x4
  1520. 0000103C  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1521. 0000103E  548F                     addq.l     A7, 2
  1522. label00001040:
  1523. 00001040  486E FFF8                pea.l      [A6 - 0x8]
  1524. 00001044  4EBA 062E                jsr        [PC + 0x62E /* 00001674 */]
  1525. 00001048  3007                     move.w     D0, D7
  1526. label0000104A:
  1527. 0000104A  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  1528. 00001050  4E5E                     unlink     A6
  1529. 00001052  4E75                     rts
  1530. export_30:
  1531. 00001054  4E56 FFFE                link       A6, -0x0002
  1532. 00001058  48E7 0118                movem.l    -[A7], D7,A3,A4
  1533. 0000105C  3E2E 0014                move.w     D7, [A6 + 0x14]
  1534. 00001060  286E 0010                movea.l    A4, [A6 + 0x10]
  1535. 00001064  604A                     bra        +0x4C /* 000010B0 */
  1536. label00001066:
  1537. 00001066  264C                     movea.l    A3, A4
  1538. label00001068:
  1539. 00001068  4A1C                     tst.b      [A4]+
  1540. 0000106A  5BCF FFFC                dbmi       D7, -0x6 /* 00001068 */
  1541. 0000106E  6A02                     bpl        +0x4 /* 00001072 */
  1542. 00001070  538C                     subq.l     A4, 1
  1543. label00001072:
  1544. 00001072  B7CC                     cmpa.l     A3, A4
  1545. 00001074  6412                     bcc        +0x14 /* 00001088 */
  1546. 00001076  200C                     move.l     D0, A4
  1547. 00001078  908B                     sub.l      D0, A3
  1548. 0000107A  3F00                     move.w     -[A7], D0
  1549. 0000107C  2F0B                     move.l     -[A7], A3
  1550. 0000107E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1551. 00001082  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1552. 00001086  A882                     syscall    StdText
  1553. label00001088:
  1554. 00001088  4A47                     tst.w      D7
  1555. 0000108A  6D2C                     blt        +0x2E /* 000010B8 */
  1556. 0000108C  707F                     moveq.l    D0, 0x7F
  1557. 0000108E  C01C                     and.b      D0, [A4]+
  1558. 00001090  1D40 FFFF                move.b     [A6 - 0x1], D0
  1559. 00001094  3F3C 0004                move.w     -[A7], 0x4
  1560. 00001098  A889                     syscall    TextMode
  1561. 0000109A  3F3C 0001                move.w     -[A7], 0x1
  1562. 0000109E  486E FFFF                pea.l      [A6 - 0x1]
  1563. 000010A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1564. 000010A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1565. 000010AA  A882                     syscall    StdText
  1566. 000010AC  4267                     clr.w      -[A7]
  1567. 000010AE  A889                     syscall    TextMode
  1568. label000010B0:
  1569. 000010B0  3007                     move.w     D0, D7
  1570. 000010B2  5347                     subq.w     D7, 1
  1571. 000010B4  4A40                     tst.w      D0
  1572. 000010B6  66AE                     bne        -0x50 /* 00001066 */
  1573. label000010B8:
  1574. 000010B8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1575. 000010BC  4E5E                     unlink     A6
  1576. 000010BE  205F                     movea.l    A0, [A7]+
  1577. 000010C0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1578. 000010C4  4ED0                     jmp        [A0]
  1579. fn000010C6:
  1580. 000010C6  4E56 0000                link       A6, 0
  1581. 000010CA  302D FB36                move.w     D0, [A5 - 0x4CA]
  1582. 000010CE  906E 0008                sub.w      D0, [A6 + 0x8]
  1583. 000010D2  3040                     movea.w    A0, D0
  1584. 000010D4  2F08                     move.l     -[A7], A0
  1585. 000010D6  42A7                     clr.l      -[A7]
  1586. 000010D8  1F3C 000D                move.b     -[A7], 0xD /* '\r' */
  1587. 000010DC  4EBA 0328                jsr        [PC + 0x328 /* 00001406 */]
  1588. 000010E0  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1589. 000010E4  2050                     movea.l    A0, [A0]
  1590. 000010E6  3EA8 003C                move.w     [A7], [A0 + 0x3C]
  1591. 000010EA  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1592. 000010EE  326E 0008                movea.w    A1, [A6 + 0x8]
  1593. 000010F2  D3C9                     add.l      A1, A1
  1594. 000010F4  D3D0                     add.l      A1, [A0]
  1595. 000010F6  3F29 0060                move.w     -[A7], [A1 + 0x60]
  1596. 000010FA  4EBA 0340                jsr        [PC + 0x340 /* 0000143C */]
  1597. 000010FE  426D FB3C                clr.w      [A5 - 0x4C4]
  1598. 00001102  4E5E                     unlink     A6
  1599. 00001104  4E75                     rts
  1600. fn00001106:
  1601. 00001106  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1602. 0000110A  4EBA 03C4                jsr        [PC + 0x3C4 /* 000014D0 */]
  1603. 0000110E  2840                     movea.l    A4, D0
  1604. 00001110  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1605. 00001114  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1606. 00001118  D6C0                     add.w      A3, D0
  1607. 0000111A  3E2D FB3C                move.w     D7, [A5 - 0x4C4]
  1608. 0000111E  DE53                     add.w      D7, [A3]
  1609. 00001120  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1610. 00001122  DC6B 0002                add.w      D6, [A3 + 0x2]
  1611. 00001126  BC47                     cmp.w      D6, D7
  1612. 00001128  6F0E                     ble        +0x10 /* 00001138 */
  1613. 0000112A  3947 0020                move.w     [A4 + 0x20], D7
  1614. 0000112E  3946 0022                move.w     [A4 + 0x22], D6
  1615. 00001132  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1616. 00001136  A9D7                     syscall    TEDelete
  1617. label00001138:
  1618. 00001138  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1619. 0000113C  4E75                     rts
  1620. fn0000113E:
  1621. 0000113E  4E56 FFFC                link       A6, -0x0004
  1622. 00001142  48E7 0118                movem.l    -[A7], D7,A3,A4
  1623. 00001146  3E2E 000C                move.w     D7, [A6 + 0xC]
  1624. 0000114A  286E 0008                movea.l    A4, [A6 + 0x8]
  1625. 0000114E  6000 00E6                bra        +0xE8 /* 00001236 */
  1626. label00001152:
  1627. 00001152  2D4C FFFC                move.l     [A6 - 0x4], A4
  1628. 00001156  7020                     moveq.l    D0, 0x20
  1629. label00001158:
  1630. 00001158  B01C                     cmp.b      D0, [A4]+
  1631. 0000115A  52CF FFFC                dbhi       D7, -0x6 /* 00001158 */
  1632. 0000115E  6302                     bls        +0x4 /* 00001162 */
  1633. 00001160  538C                     subq.l     A4, 1
  1634. label00001162:
  1635. 00001162  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  1636. 00001166  6312                     bls        +0x14 /* 0000117A */
  1637. 00001168  200C                     move.l     D0, A4
  1638. 0000116A  90AE FFFC                sub.l      D0, [A6 - 0x4]
  1639. 0000116E  2F00                     move.l     -[A7], D0
  1640. 00001170  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1641. 00001174  4EBA 00E0                jsr        [PC + 0xE0 /* 00001256 */]
  1642. 00001178  508F                     addq.l     A7, 8
  1643. label0000117A:
  1644. 0000117A  4A47                     tst.w      D7
  1645. 0000117C  6D00 00C2                blt        +0xC4 /* 00001240 */
  1646. 00001180  4A2D FB58                tst.b      [A5 - 0x4A8]
  1647. 00001184  6B2E                     bmi        +0x30 /* 000011B4 */
  1648. 00001186  2678 014C                movea.l    A3, [0x0000014C]
  1649. 0000118A  6024                     bra        +0x26 /* 000011B0 */
  1650. label0000118C:
  1651. 0000118C  0C6B 0003 0006           cmpi.w     [A3 + 0x6], 0x3
  1652. 00001192  661A                     bne        +0x1C /* 000011AE */
  1653. 00001194  0C2B 002E 000B           cmpi.b     [A3 + 0xB], 0x2E /* '.' */
  1654. 0000119A  6612                     bne        +0x14 /* 000011AE */
  1655. 0000119C  082B 0000 0014           btst.b     [A3 + 0x14], 0x0
  1656. 000011A2  670A                     beq        +0xC /* 000011AE */
  1657. 000011A4  1B7C 0001 FB5C           move.b     [A5 - 0x4A4], 0x1
  1658. 000011AA  6000 0094                bra        +0x96 /* 00001240 */
  1659. label000011AE:
  1660. 000011AE  2653                     movea.l    A3, [A3]
  1661. label000011B0:
  1662. 000011B0  200B                     move.l     D0, A3
  1663. 000011B2  66D8                     bne        -0x26 /* 0000118C */
  1664. label000011B4:
  1665. 000011B4  7000                     moveq.l    D0, 0x00
  1666. 000011B6  101C                     move.b     D0, [A4]+
  1667. 000011B8  5F40                     subq.w     D0, 7
  1668. 000011BA  0C40 0006                cmpi.w     D0, 0x6
  1669. 000011BE  6276                     bhi        +0x78 /* 00001236 */
  1670. 000011C0  43FA 0086                lea.l      A1, [PC + 0x86 /* 00001248, value 0xFF84FF8C */]
  1671. 000011C4  D040                     add.w      D0, D0
  1672. 000011C6  D2F1 0000                add.w      A1, [A1 + D0.w]
  1673. 000011CA  4ED1                     jmp        [A1]
  1674. 000011CC  3F3C 0004                move.w     -[A7], 0x4
  1675. 000011D0  A9C8                     syscall    SysBeep
  1676. 000011D2  6062                     bra        +0x64 /* 00001236 */
  1677. 000011D4  4EBA 02FA                jsr        [PC + 0x2FA /* 000014D0 */]
  1678. 000011D8  4A6D FB3C                tst.w      [A5 - 0x4C4]
  1679. 000011DC  6758                     beq        +0x5A /* 00001236 */
  1680. 000011DE  536D FB3C                subq.w     [A5 - 0x4C4], 1
  1681. 000011E2  6052                     bra        +0x54 /* 00001236 */
  1682. 000011E4  426D FB3A                clr.w      [A5 - 0x4C6]
  1683. 000011E8  4267                     clr.w      -[A7]
  1684. 000011EA  4EBA FEDA                jsr        [PC - 0x126 /* 000010C6 */]
  1685. 000011EE  548F                     addq.l     A7, 2
  1686. 000011F0  6044                     bra        +0x46 /* 00001236 */
  1687. 000011F2  4EBA 0522                jsr        [PC + 0x522 /* 00001716 */]
  1688. 000011F6  603E                     bra        +0x40 /* 00001236 */
  1689. 000011F8  526D FB3A                addq.w     [A5 - 0x4C6], 1
  1690. 000011FC  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1691. 00001200  B06D FB36                cmp.w      D0, [A5 - 0x4CA]
  1692. 00001204  6630                     bne        +0x32 /* 00001236 */
  1693. 00001206  536D FB3A                subq.w     [A5 - 0x4C6], 1
  1694. 0000120A  602A                     bra        +0x2C /* 00001236 */
  1695. 0000120C  426D FB3C                clr.w      [A5 - 0x4C4]
  1696. 00001210  6024                     bra        +0x26 /* 00001236 */
  1697. label00001212:
  1698. 00001212  526D FB3C                addq.w     [A5 - 0x4C4], 1
  1699. 00001216  302D FB3C                move.w     D0, [A5 - 0x4C4]
  1700. 0000121A  48C0                     ext.l      D0
  1701. 0000121C  81ED FB3E                divs.w     D0, [A5 - 0x4C2]
  1702. 00001220  4840                     swap.w     D0
  1703. 00001222  4A40                     tst.w      D0
  1704. 00001224  66EC                     bne        -0x12 /* 00001212 */
  1705. 00001226  302D FB3C                move.w     D0, [A5 - 0x4C4]
  1706. 0000122A  B06D FB38                cmp.w      D0, [A5 - 0x4C8]
  1707. 0000122E  6F06                     ble        +0x8 /* 00001236 */
  1708. 00001230  3B6D FB38 FB3C           move.w     [A5 - 0x4C4], [A5 - 0x4C8]
  1709. label00001236:
  1710. 00001236  3007                     move.w     D0, D7
  1711. 00001238  5347                     subq.w     D7, 1
  1712. 0000123A  4A40                     tst.w      D0
  1713. 0000123C  6600 FF14                bne        -0xEA /* 00001152 */
  1714. label00001240:
  1715. 00001240  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1716. 00001244  4E5E                     unlink     A6
  1717. 00001246  4E75                     rts
  1718. 00001248  FF84                     .invalid   <<F/6/7>>
  1719. 0000124A  FF8C                     .invalid   <<F/6/7>>
  1720. 0000124C  FFCA                     .invalid   <<F/7/7>>
  1721. 0000124E  FFAA                     .invalid   <<F/6/7>>
  1722. 00001250  FFB0                     .invalid   <<F/6/7>>
  1723. 00001252  FF9C                     .invalid   <<F/6/7>>
  1724. 00001254  FFC4                     .invalid   <<F/7/7>>
  1725. fn00001256:
  1726. 00001256  4E56 0000                link       A6, 0
  1727. 0000125A  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1728. 0000125E  2E2E 000C                move.l     D7, [A6 + 0xC]
  1729. label00001262:
  1730. 00001262  2C07                     move.l     D6, D7
  1731. 00001264  306D FB38                movea.w    A0, [A5 - 0x4C8]
  1732. 00001268  326D FB3C                movea.w    A1, [A5 - 0x4C4]
  1733. 0000126C  D3C7                     add.l      A1, D7
  1734. 0000126E  B1C9                     cmpa.l     A0, A1
  1735. 00001270  6C0A                     bge        +0xC /* 0000127C */
  1736. 00001272  3C2D FB38                move.w     D6, [A5 - 0x4C8]
  1737. 00001276  9C6D FB3C                sub.w      D6, [A5 - 0x4C4]
  1738. 0000127A  48C6                     ext.l      D6
  1739. label0000127C:
  1740. 0000127C  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1741. 00001280  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1742. 00001284  3840                     movea.w    A4, D0
  1743. 00001286  49F4 0060                lea.l      A4, [A4 + D0.w + 0x60]
  1744. 0000128A  D9D0                     add.l      A4, [A0]
  1745. 0000128C  3A2D FB3C                move.w     D5, [A5 - 0x4C4]
  1746. 00001290  DA54                     add.w      D5, [A4]
  1747. 00001292  78FF                     moveq.l    D4, 0xFFFFFFFF
  1748. 00001294  D86C 0002                add.w      D4, [A4 + 0x2]
  1749. 00001298  B845                     cmp.w      D4, D5
  1750. 0000129A  6C22                     bge        +0x24 /* 000012BE */
  1751. 0000129C  3005                     move.w     D0, D5
  1752. 0000129E  9044                     sub.w      D0, D4
  1753. 000012A0  3040                     movea.w    A0, D0
  1754. 000012A2  2F08                     move.l     -[A7], A0
  1755. 000012A4  42A7                     clr.l      -[A7]
  1756. 000012A6  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1757. 000012AA  4EBA 015A                jsr        [PC + 0x15A /* 00001406 */]
  1758. 000012AE  3E84                     move.w     [A7], D4
  1759. 000012B0  3F04                     move.w     -[A7], D4
  1760. 000012B2  4EBA 0188                jsr        [PC + 0x188 /* 0000143C */]
  1761. 000012B6  3805                     move.w     D4, D5
  1762. 000012B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1763. 000012BC  600E                     bra        +0x10 /* 000012CC */
  1764. label000012BE:
  1765. 000012BE  3045                     movea.w    A0, D5
  1766. 000012C0  D1C6                     add.l      A0, D6
  1767. 000012C2  3244                     movea.w    A1, D4
  1768. 000012C4  B1C9                     cmpa.l     A0, A1
  1769. 000012C6  6C04                     bge        +0x6 /* 000012CC */
  1770. 000012C8  3806                     move.w     D4, D6
  1771. 000012CA  D845                     add.w      D4, D5
  1772. label000012CC:
  1773. 000012CC  2006                     move.l     D0, D6
  1774. 000012CE  2278 0AB4                movea.l    A1, [0x00000AB4 /* TEScrpHandle */]
  1775. 000012D2  206E 0008                movea.l    A0, [A6 + 0x8]
  1776. 000012D6  A9E2                     syscall    PtrToXHand
  1777. 000012D8  31C6 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D6
  1778. 000012DC  3F04                     move.w     -[A7], D4
  1779. 000012DE  3F05                     move.w     -[A7], D5
  1780. 000012E0  4EBA 015A                jsr        [PC + 0x15A /* 0000143C */]
  1781. 000012E4  BE86                     cmp.l      D7, D6
  1782. 000012E6  588F                     addq.l     A7, 4
  1783. 000012E8  6F0E                     ble        +0x10 /* 000012F8 */
  1784. 000012EA  4EBA 042A                jsr        [PC + 0x42A /* 00001716 */]
  1785. 000012EE  DDAE 0008                add.l      [A6 + 0x8], D6
  1786. 000012F2  9E86                     sub.l      D7, D6
  1787. 000012F4  6000 FF6C                bra        -0x92 /* 00001262 */
  1788. label000012F8:
  1789. 000012F8  DD6D FB3C                add.w      [A5 - 0x4C4], D6
  1790. 000012FC  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1791. 00001300  4E5E                     unlink     A6
  1792. 00001302  4E75                     rts
  1793. fn00001304:
  1794. 00001304  4E56 0000                link       A6, 0
  1795. 00001308  48E7 0308                movem.l    -[A7], D6,D7,A4
  1796. 0000130C  3E2E 0008                move.w     D7, [A6 + 0x8]
  1797. 00001310  3C2E 000A                move.w     D6, [A6 + 0xA]
  1798. 00001314  4EBA 01BA                jsr        [PC + 0x1BA /* 000014D0 */]
  1799. 00001318  2840                     movea.l    A4, D0
  1800. 0000131A  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1801. 0000131E  48C0                     ext.l      D0
  1802. 00001320  D080                     add.l      D0, D0
  1803. 00001322  7201                     moveq.l    D1, 0x01
  1804. 00001324  D26D FB76                add.w      D1, [A5 - 0x48A]
  1805. 00001328  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1806. 0000132C  6610                     bne        +0x12 /* 0000133E */
  1807. 0000132E  3947 0020                move.w     [A4 + 0x20], D7
  1808. 00001332  3946 0022                move.w     [A4 + 0x22], D6
  1809. 00001336  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1810. 0000133A  A9D7                     syscall    TEDelete
  1811. 0000133C  603A                     bra        +0x3C /* 00001378 */
  1812. label0000133E:
  1813. 0000133E  3946 0020                move.w     [A4 + 0x20], D6
  1814. 00001342  396D FB76 0022           move.w     [A4 + 0x22], [A5 - 0x48A]
  1815. 00001348  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1816. 0000134C  A9D5                     syscall    TECopy
  1817. 0000134E  302D FB76                move.w     D0, [A5 - 0x48A]
  1818. 00001352  9047                     sub.w      D0, D7
  1819. 00001354  3040                     movea.w    A0, D0
  1820. 00001356  2F08                     move.l     -[A7], A0
  1821. 00001358  302D FB76                move.w     D0, [A5 - 0x48A]
  1822. 0000135C  9046                     sub.w      D0, D6
  1823. 0000135E  3040                     movea.w    A0, D0
  1824. 00001360  2F08                     move.l     -[A7], A0
  1825. 00001362  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1826. 00001366  4EBA 009E                jsr        [PC + 0x9E /* 00001406 */]
  1827. 0000136A  3EAD FB76                move.w     [A7], [A5 - 0x48A]
  1828. 0000136E  3F07                     move.w     -[A7], D7
  1829. 00001370  4EBA 00CA                jsr        [PC + 0xCA /* 0000143C */]
  1830. 00001374  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1831. label00001378:
  1832. 00001378  3006                     move.w     D0, D6
  1833. 0000137A  9047                     sub.w      D0, D7
  1834. 0000137C  916D FB76                sub.w      [A5 - 0x48A], D0
  1835. 00001380  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1836. 00001384  4E5E                     unlink     A6
  1837. 00001386  4E75                     rts
  1838. fn00001388:
  1839. 00001388  4E56 0000                link       A6, 0
  1840. 0000138C  2F0C                     move.l     -[A7], A4
  1841. 0000138E  4EBA 0140                jsr        [PC + 0x140 /* 000014D0 */]
  1842. 00001392  2840                     movea.l    A4, D0
  1843. 00001394  396E 000A 0020           move.w     [A4 + 0x20], [A6 + 0xA]
  1844. 0000139A  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1845. 0000139E  48C0                     ext.l      D0
  1846. 000013A0  D080                     add.l      D0, D0
  1847. 000013A2  7201                     moveq.l    D1, 0x01
  1848. 000013A4  D26D FB76                add.w      D1, [A5 - 0x48A]
  1849. 000013A8  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1850. 000013AC  6616                     bne        +0x18 /* 000013C4 */
  1851. 000013AE  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1852. 000013B4  102E 0008                move.b     D0, [A6 + 0x8]
  1853. 000013B8  4880                     ext.w      D0
  1854. 000013BA  3F00                     move.w     -[A7], D0
  1855. 000013BC  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1856. 000013C0  A9DC                     syscall    TEKey
  1857. 000013C2  6038                     bra        +0x3A /* 000013FC */
  1858. label000013C4:
  1859. 000013C4  396D FB76 0022           move.w     [A4 + 0x22], [A5 - 0x48A]
  1860. 000013CA  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1861. 000013CE  A9D5                     syscall    TECopy
  1862. 000013D0  42A7                     clr.l      -[A7]
  1863. 000013D2  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  1864. 000013D6  42A7                     clr.l      -[A7]
  1865. 000013D8  42A7                     clr.l      -[A7]
  1866. 000013DA  42A7                     clr.l      -[A7]
  1867. 000013DC  486E 0008                pea.l      [A6 + 0x8]
  1868. 000013E0  4878 0001                push.l     0x1
  1869. 000013E4  A9E0                     syscall    Munger
  1870. 000013E6  5278 0AB0                addq.w     [0x00000AB0 /* TEScrpLength */], 1
  1871. 000013EA  7001                     moveq.l    D0, 0x01
  1872. 000013EC  D06D FB76                add.w      D0, [A5 - 0x48A]
  1873. 000013F0  3E80                     move.w     [A7], D0
  1874. 000013F2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1875. 000013F6  4EBA 0044                jsr        [PC + 0x44 /* 0000143C */]
  1876. 000013FA  5C8F                     addq.l     A7, 6
  1877. label000013FC:
  1878. 000013FC  526D FB76                addq.w     [A5 - 0x48A], 1
  1879. 00001400  285F                     movea.l    A4, [A7]+
  1880. 00001402  4E5E                     unlink     A6
  1881. 00001404  4E75                     rts
  1882. fn00001406:
  1883. 00001406  4E56 0000                link       A6, 0
  1884. 0000140A  48E7 0700                movem.l    -[A7], D5,D6,D7
  1885. 0000140E  1E2E 0008                move.b     D7, [A6 + 0x8]
  1886. 00001412  2C2E 000A                move.l     D6, [A6 + 0xA]
  1887. 00001416  2A2E 000E                move.l     D5, [A6 + 0xE]
  1888. 0000141A  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  1889. 0000141E  2005                     move.l     D0, D5
  1890. 00001420  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  1891. 00001424  A024                     syscall    SetHandleSize
  1892. 00001426  2050                     movea.l    A0, [A0]
  1893. 00001428  D1C6                     add.l      A0, D6
  1894. 0000142A  9A86                     sub.l      D5, D6
  1895. 0000142C  6002                     bra        +0x4 /* 00001430 */
  1896. label0000142E:
  1897. 0000142E  10C7                     move.b     [A0]+, D7
  1898. label00001430:
  1899. 00001430  51CD FFFC                dbf        D5, -0x6 /* 0000142E */
  1900. 00001434  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1901. 00001438  4E5E                     unlink     A6
  1902. 0000143A  4E75                     rts
  1903. fn0000143C:
  1904. 0000143C  4E56 0000                link       A6, 0
  1905. 00001440  2F0C                     move.l     -[A7], A4
  1906. 00001442  4EBA 008C                jsr        [PC + 0x8C /* 000014D0 */]
  1907. 00001446  2840                     movea.l    A4, D0
  1908. 00001448  396E 0008 0020           move.w     [A4 + 0x20], [A6 + 0x8]
  1909. 0000144E  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1910. 00001454  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1911. 00001458  A9DB                     syscall    TEPaste
  1912. 0000145A  285F                     movea.l    A4, [A7]+
  1913. 0000145C  4E5E                     unlink     A6
  1914. 0000145E  4E75                     rts
  1915. fn00001460:
  1916. 00001460  4E56 0000                link       A6, 0
  1917. 00001464  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1918. 00001468  3E2E 0008                move.w     D7, [A6 + 0x8]
  1919. 0000146C  4EBA 0062                jsr        [PC + 0x62 /* 000014D0 */]
  1920. 00001470  2840                     movea.l    A4, D0
  1921. 00001472  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1922. 00001476  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1923. 0000147A  D6C0                     add.w      A3, D0
  1924. 0000147C  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1925. 0000147E  DC6B 0002                add.w      D6, [A3 + 0x2]
  1926. 00001482  3013                     move.w     D0, [A3]
  1927. 00001484  D06D FB3C                add.w      D0, [A5 - 0x4C4]
  1928. 00001488  DE40                     add.w      D7, D0
  1929. 0000148A  BC47                     cmp.w      D6, D7
  1930. 0000148C  6C24                     bge        +0x26 /* 000014B2 */
  1931. 0000148E  3007                     move.w     D0, D7
  1932. 00001490  9046                     sub.w      D0, D6
  1933. 00001492  3040                     movea.w    A0, D0
  1934. 00001494  2F08                     move.l     -[A7], A0
  1935. 00001496  42A7                     clr.l      -[A7]
  1936. 00001498  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1937. 0000149C  4EBA FF68                jsr        [PC - 0x98 /* 00001406 */]
  1938. 000014A0  3E86                     move.w     [A7], D6
  1939. 000014A2  3F06                     move.w     -[A7], D6
  1940. 000014A4  4EBA FF96                jsr        [PC - 0x6A /* 0000143C */]
  1941. 000014A8  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1942. 000014AC  2850                     movea.l    A4, [A0]
  1943. 000014AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1944. label000014B2:
  1945. 000014B2  3947 0022                move.w     [A4 + 0x22], D7
  1946. 000014B6  3947 0020                move.w     [A4 + 0x20], D7
  1947. 000014BA  397C 00FF 0046           move.w     [A4 + 0x46], 0xFF
  1948. 000014C0  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1949. 000014C4  A9D8                     syscall    TEActivate
  1950. 000014C6  3007                     move.w     D0, D7
  1951. 000014C8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1952. 000014CC  4E5E                     unlink     A6
  1953. 000014CE  4E75                     rts
  1954. fn000014D0:
  1955. 000014D0  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1956. 000014D4  2050                     movea.l    A0, [A0]
  1957. 000014D6  4A68 0024                tst.w      [A0 + 0x24]
  1958. 000014DA  6706                     beq        +0x8 /* 000014E2 */
  1959. 000014DC  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1960. 000014E0  A9D9                     syscall    TEDeactivate
  1961. label000014E2:
  1962. 000014E2  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1963. 000014E6  2010                     move.l     D0, [A0]
  1964. 000014E8  4E75                     rts
  1965. fn000014EA:
  1966. 000014EA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1967. 000014EE  3E2D FB36                move.w     D7, [A5 - 0x4CA]
  1968. 000014F2  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1969. 000014F6  2850                     movea.l    A4, [A0]
  1970. 000014F8  6000 009C                bra        +0x9E /* 00001596 */
  1971. label000014FC:
  1972. 000014FC  3007                     move.w     D0, D7
  1973. 000014FE  5347                     subq.w     D7, 1
  1974. 00001500  48C0                     ext.l      D0
  1975. 00001502  D080                     add.l      D0, D0
  1976. 00001504  7AFF                     moveq.l    D5, 0xFFFFFFFF
  1977. 00001506  DA74 0860                add.w      D5, [A4 + D0 + 0x60]
  1978. 0000150A  3C05                     move.w     D6, D5
  1979. 0000150C  206C 003E                movea.l    A0, [A4 + 0x3E]
  1980. 00001510  2650                     movea.l    A3, [A0]
  1981. 00001512  D6C6                     add.w      A3, D6
  1982. 00001514  6002                     bra        +0x4 /* 00001518 */
  1983. label00001516:
  1984. 00001516  5346                     subq.w     D6, 1
  1985. label00001518:
  1986. 00001518  4A46                     tst.w      D6
  1987. 0000151A  6708                     beq        +0xA /* 00001524 */
  1988. 0000151C  538B                     subq.l     A3, 1
  1989. 0000151E  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  1990. 00001522  67F2                     beq        -0xC /* 00001516 */
  1991. label00001524:
  1992. 00001524  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  1993. 0000152A  6716                     beq        +0x18 /* 00001542 */
  1994. 0000152C  4A2D FB58                tst.b      [A5 - 0x4A8]
  1995. 00001530  6B10                     bmi        +0x12 /* 00001542 */
  1996. 00001532  BE6D FB3A                cmp.w      D7, [A5 - 0x4C6]
  1997. 00001536  660A                     bne        +0xC /* 00001542 */
  1998. 00001538  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  1999. 0000153C  6C04                     bge        +0x6 /* 00001542 */
  2000. 0000153E  3C2D FB76                move.w     D6, [A5 - 0x48A]
  2001. label00001542:
  2002. 00001542  9A46                     sub.w      D5, D6
  2003. 00001544  6750                     beq        +0x52 /* 00001596 */
  2004. 00001546  42A7                     clr.l      -[A7]
  2005. 00001548  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  2006. 0000154C  3046                     movea.w    A0, D6
  2007. 0000154E  2F08                     move.l     -[A7], A0
  2008. 00001550  42A7                     clr.l      -[A7]
  2009. 00001552  3045                     movea.w    A0, D5
  2010. 00001554  2F08                     move.l     -[A7], A0
  2011. 00001556  486D FBDC                pea.l      [A5 - 0x424]
  2012. 0000155A  42A7                     clr.l      -[A7]
  2013. 0000155C  A9E0                     syscall    Munger
  2014. 0000155E  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2015. 00001562  2850                     movea.l    A4, [A0]
  2016. 00001564  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2017. 0000156A  588F                     addq.l     A7, 4
  2018. 0000156C  6714                     beq        +0x16 /* 00001582 */
  2019. 0000156E  BC6D FB74                cmp.w      D6, [A5 - 0x48C]
  2020. 00001572  6C04                     bge        +0x6 /* 00001578 */
  2021. 00001574  9B6D FB74                sub.w      [A5 - 0x48C], D5
  2022. label00001578:
  2023. 00001578  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2024. 0000157C  6C04                     bge        +0x6 /* 00001582 */
  2025. 0000157E  9B6D FB76                sub.w      [A5 - 0x48A], D5
  2026. label00001582:
  2027. 00001582  BC6C 0020                cmp.w      D6, [A4 + 0x20]
  2028. 00001586  6C04                     bge        +0x6 /* 0000158C */
  2029. 00001588  9B6C 0020                sub.w      [A4 + 0x20], D5
  2030. label0000158C:
  2031. 0000158C  BC6C 0022                cmp.w      D6, [A4 + 0x22]
  2032. 00001590  6C04                     bge        +0x6 /* 00001596 */
  2033. 00001592  9B6C 0022                sub.w      [A4 + 0x22], D5
  2034. label00001596:
  2035. 00001596  4A47                     tst.w      D7
  2036. 00001598  6600 FF62                bne        -0x9C /* 000014FC */
  2037. 0000159C  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2038. 000015A0  A9D0                     syscall    TECalText
  2039. 000015A2  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2040. 000015A6  4E75                     rts
  2041. fn000015A8:
  2042. 000015A8  4E56 FFF8                link       A6, -0x0008
  2043. 000015AC  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2044. 000015B0  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  2045. 000015B6  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  2046. 000015BC  486E FFF8                pea.l      [A6 - 0x8]
  2047. 000015C0  A928                     syscall    InvalRect
  2048. 000015C2  486E FFF8                pea.l      [A6 - 0x8]
  2049. 000015C6  2F3C 0004 0004           move.l     -[A7], 0x40004
  2050. 000015CC  A8A9                     syscall    InsetRect
  2051. 000015CE  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2052. 000015D2  2050                     movea.l    A0, [A0]
  2053. 000015D4  216E FFF8 0008           move.l     [A0 + 0x8], [A6 - 0x8]
  2054. 000015DA  216E FFFC 000C           move.l     [A0 + 0xC], [A6 - 0x4]
  2055. 000015E0  302D FB32                move.w     D0, [A5 - 0x4CE]
  2056. 000015E4  C1ED FB36                muls.w     D0, [A5 - 0x4CA]
  2057. 000015E8  322E FFFC                move.w     D1, [A6 - 0x4]
  2058. 000015EC  9240                     sub.w      D1, D0
  2059. 000015EE  3D41 FFF8                move.w     [A6 - 0x8], D1
  2060. 000015F2  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2061. 000015F6  2050                     movea.l    A0, [A0]
  2062. 000015F8  20AE FFF8                move.l     [A0], [A6 - 0x8]
  2063. 000015FC  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  2064. 00001602  4E5E                     unlink     A6
  2065. 00001604  4E75                     rts
  2066. fn00001606:
  2067. 00001606  4E56 FFF8                link       A6, -0x0008
  2068. 0000160A  2F0C                     move.l     -[A7], A4
  2069. 0000160C  286E 0008                movea.l    A4, [A6 + 0x8]
  2070. 00001610  206E 000C                movea.l    A0, [A6 + 0xC]
  2071. 00001614  4868 0004                pea.l      [A0 + 0x4]
  2072. 00001618  A874                     syscall    GetPort
  2073. 0000161A  206E 000C                movea.l    A0, [A6 + 0xC]
  2074. 0000161E  20AD FB64                move.l     [A0], [A5 - 0x49C]
  2075. 00001622  200C                     move.l     D0, A4
  2076. 00001624  6748                     beq        +0x4A /* 0000166E */
  2077. 00001626  302C 006C                move.w     D0, [A4 + 0x6C]
  2078. 0000162A  B06D FB5E                cmp.w      D0, [A5 - 0x4A2]
  2079. 0000162E  663E                     bne        +0x40 /* 0000166E */
  2080. 00001630  2F0C                     move.l     -[A7], A4
  2081. 00001632  4EBA 0068                jsr        [PC + 0x68 /* 0000169C */]
  2082. 00001636  2E8C                     move.l     [A7], A4
  2083. 00001638  A873                     syscall    SetPort
  2084. 0000163A  4227                     clr.b      -[A7]
  2085. 0000163C  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  2086. 00001640  A8E2                     syscall    EmptyRgn
  2087. 00001642  4A1F                     tst.b      [A7]+
  2088. 00001644  6624                     bne        +0x26 /* 0000166A */
  2089. 00001646  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  2090. 0000164C  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  2091. 00001652  2F0C                     move.l     -[A7], A4
  2092. 00001654  A922                     syscall    BeginUpdate
  2093. 00001656  486E FFF8                pea.l      [A6 - 0x8]
  2094. 0000165A  A8A3                     syscall    EraseRect
  2095. 0000165C  486E FFF8                pea.l      [A6 - 0x8]
  2096. 00001660  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2097. 00001664  A9D3                     syscall    TEUpdate
  2098. 00001666  2F0C                     move.l     -[A7], A4
  2099. 00001668  A923                     syscall    EndUpdate
  2100. label0000166A:
  2101. 0000166A  2B4C FB64                move.l     [A5 - 0x49C], A4
  2102. label0000166E:
  2103. 0000166E  285F                     movea.l    A4, [A7]+
  2104. 00001670  4E5E                     unlink     A6
  2105. 00001672  4E75                     rts
  2106. fn00001674:
  2107. 00001674  4E56 0000                link       A6, 0
  2108. 00001678  206E 0008                movea.l    A0, [A6 + 0x8]
  2109. 0000167C  2B50 FB64                move.l     [A5 - 0x49C], [A0]
  2110. 00001680  670C                     beq        +0xE /* 0000168E */
  2111. 00001682  206E 0008                movea.l    A0, [A6 + 0x8]
  2112. 00001686  2F10                     move.l     -[A7], [A0]
  2113. 00001688  4EBA 0012                jsr        [PC + 0x12 /* 0000169C */]
  2114. 0000168C  588F                     addq.l     A7, 4
  2115. label0000168E:
  2116. 0000168E  206E 0008                movea.l    A0, [A6 + 0x8]
  2117. 00001692  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2118. 00001696  A873                     syscall    SetPort
  2119. 00001698  4E5E                     unlink     A6
  2120. 0000169A  4E75                     rts
  2121. fn0000169C:
  2122. 0000169C  4E56 0000                link       A6, 0
  2123. 000016A0  202E 0008                move.l     D0, [A6 + 0x8]
  2124. 000016A4  B0AD FB2E                cmp.l      D0, [A5 - 0x4D2]
  2125. 000016A8  6738                     beq        +0x3A /* 000016E2 */
  2126. 000016AA  4AAD FB2E                tst.l      [A5 - 0x4D2]
  2127. 000016AE  6716                     beq        +0x18 /* 000016C6 */
  2128. 000016B0  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2129. 000016B4  2068 0098                movea.l    A0, [A0 + 0x98]
  2130. 000016B8  2050                     movea.l    A0, [A0]
  2131. 000016BA  43ED FB2E                lea.l      A1, [A5 - 0x4D2]
  2132. 000016BE  700A                     moveq.l    D0, 0x0A
  2133. label000016C0:
  2134. 000016C0  20D9                     move.l     [A0]+, [A1]+
  2135. 000016C2  51C8 FFFC                dbf        D0, -0x6 /* 000016C0 */
  2136. label000016C6:
  2137. 000016C6  4AAE 0008                tst.l      [A6 + 0x8]
  2138. 000016CA  6716                     beq        +0x18 /* 000016E2 */
  2139. 000016CC  206E 0008                movea.l    A0, [A6 + 0x8]
  2140. 000016D0  2068 0098                movea.l    A0, [A0 + 0x98]
  2141. 000016D4  2050                     movea.l    A0, [A0]
  2142. 000016D6  43ED FB2E                lea.l      A1, [A5 - 0x4D2]
  2143. 000016DA  700A                     moveq.l    D0, 0x0A
  2144. label000016DC:
  2145. 000016DC  22D8                     move.l     [A1]+, [A0]+
  2146. 000016DE  51C8 FFFC                dbf        D0, -0x6 /* 000016DC */
  2147. label000016E2:
  2148. 000016E2  4E5E                     unlink     A6
  2149. 000016E4  4E75                     rts
  2150. fn000016E6:
  2151. 000016E6  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2152. 000016EA  A029                     syscall    HLock
  2153. 000016EC  2010                     move.l     D0, [A0]
  2154. 000016EE  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  2155. 000016F4  6716                     beq        +0x18 /* 0000170C */
  2156. 000016F6  2240                     movea.l    A1, D0
  2157. 000016F8  3238 0AB0                move.w     D1, [0x00000AB0 /* TEScrpLength */]
  2158. 000016FC  600A                     bra        +0xC /* 00001708 */
  2159. label000016FE:
  2160. 000016FE  4A19                     tst.b      [A1]+
  2161. 00001700  6A06                     bpl        +0x8 /* 00001708 */
  2162. 00001702  08A9 0007 FFFF           bclr.b     [A1 - 0x1], 0x7
  2163. label00001708:
  2164. 00001708  51C9 FFF4                dbf        D1, -0xE /* 000016FE */
  2165. label0000170C:
  2166. 0000170C  4E75                     rts
  2167. fn0000170E:
  2168. 0000170E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2169. 00001712  A02A                     syscall    HUnlock
  2170. 00001714  4E75                     rts
  2171. fn00001716:
  2172. 00001716  4E56 FFE8                link       A6, -0x0018
  2173. 0000171A  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2174. 0000171E  4EBA FDB0                jsr        [PC - 0x250 /* 000014D0 */]
  2175. 00001722  2840                     movea.l    A4, D0
  2176. 00001724  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2177. 0000172A  6712                     beq        +0x14 /* 0000173E */
  2178. 0000172C  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2179. 00001732  660A                     bne        +0xC /* 0000173E */
  2180. 00001734  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2181. 0000173A  6700 00E4                beq        +0xE6 /* 00001820 */
  2182. label0000173E:
  2183. 0000173E  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2184. 00001742  7002                     moveq.l    D0, 0x02
  2185. 00001744  A031                     syscall    GetOSEvent
  2186. 00001746  5240                     addq.w     D0, 1
  2187. 00001748  4A00                     tst.b      D0
  2188. 0000174A  670E                     beq        +0x10 /* 0000175A */
  2189. label0000174C:
  2190. 0000174C  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2191. 00001750  7004                     moveq.l    D0, 0x04
  2192. 00001752  A031                     syscall    GetOSEvent
  2193. 00001754  5240                     addq.w     D0, 1
  2194. 00001756  4A00                     tst.b      D0
  2195. 00001758  67F2                     beq        -0xC /* 0000174C */
  2196. label0000175A:
  2197. 0000175A  4AAD FB54                tst.l      [A5 - 0x4AC]
  2198. 0000175E  673A                     beq        +0x3C /* 0000179A */
  2199. 00001760  302D FB3A                move.w     D0, [A5 - 0x4C6]
  2200. 00001764  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  2201. 00001768  D6C0                     add.w      A3, D0
  2202. 0000176A  3953 0020                move.w     [A4 + 0x20], [A3]
  2203. 0000176E  396B 0002 0022           move.w     [A4 + 0x22], [A3 + 0x2]
  2204. 00001774  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2205. 00001778  A9D5                     syscall    TECopy
  2206. 0000177A  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  2207. 0000177E  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2208. 00001782  2F08                     move.l     -[A7], A0
  2209. 00001784  4878 0001                push.l     0x1
  2210. 00001788  4EBA FF5C                jsr        [PC - 0xA4 /* 000016E6 */]
  2211. 0000178C  2F00                     move.l     -[A7], D0
  2212. 0000178E  4EBA 12B0                jsr        [PC + 0x12B0 /* 00002A40 */]
  2213. 00001792  4EBA FF7A                jsr        [PC - 0x86 /* 0000170E */]
  2214. 00001796  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2215. label0000179A:
  2216. 0000179A  526D FB3A                addq.w     [A5 - 0x4C6], 1
  2217. 0000179E  302D FB3A                move.w     D0, [A5 - 0x4C6]
  2218. 000017A2  B06D FB36                cmp.w      D0, [A5 - 0x4CA]
  2219. 000017A6  6674                     bne        +0x76 /* 0000181C */
  2220. 000017A8  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2221. 000017AC  2850                     movea.l    A4, [A0]
  2222. 000017AE  246C 003E                movea.l    A2, [A4 + 0x3E]
  2223. 000017B2  3E2C 0062                move.w     D7, [A4 + 0x62]
  2224. 000017B6  9F6C 003C                sub.w      [A4 + 0x3C], D7
  2225. 000017BA  3C2C 003C                move.w     D6, [A4 + 0x3C]
  2226. 000017BE  526C 003C                addq.w     [A4 + 0x3C], 1
  2227. 000017C2  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  2228. 000017C6  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  2229. 000017CC  486E FFF8                pea.l      [A6 - 0x8]
  2230. 000017D0  4267                     clr.w      -[A7]
  2231. 000017D2  302D FB32                move.w     D0, [A5 - 0x4CE]
  2232. 000017D6  4440                     neg.w      D0
  2233. 000017D8  3F00                     move.w     -[A7], D0
  2234. 000017DA  42A7                     clr.l      -[A7]
  2235. 000017DC  A8D8                     syscall    NewRgn
  2236. 000017DE  2A1F                     move.l     D5, [A7]+
  2237. 000017E0  2F05                     move.l     -[A7], D5
  2238. 000017E2  A8EF                     syscall    ScrollRect
  2239. 000017E4  2F05                     move.l     -[A7], D5
  2240. 000017E6  A8D9                     syscall    DisposRgn/DisposeRgn
  2241. 000017E8  42A7                     clr.l      -[A7]
  2242. 000017EA  2F0A                     move.l     -[A7], A2
  2243. 000017EC  42A7                     clr.l      -[A7]
  2244. 000017EE  42A7                     clr.l      -[A7]
  2245. 000017F0  3047                     movea.w    A0, D7
  2246. 000017F2  2F08                     move.l     -[A7], A0
  2247. 000017F4  486D FBDE                pea.l      [A5 - 0x422]
  2248. 000017F8  42A7                     clr.l      -[A7]
  2249. 000017FA  A9E0                     syscall    Munger
  2250. 000017FC  4297                     clr.l      [A7]
  2251. 000017FE  2F0A                     move.l     -[A7], A2
  2252. 00001800  3046                     movea.w    A0, D6
  2253. 00001802  2F08                     move.l     -[A7], A0
  2254. 00001804  42A7                     clr.l      -[A7]
  2255. 00001806  42A7                     clr.l      -[A7]
  2256. 00001808  486D FBE0                pea.l      [A5 - 0x420]
  2257. 0000180C  4878 0001                push.l     0x1
  2258. 00001810  A9E0                     syscall    Munger
  2259. 00001812  2EAD FB40                move.l     [A7], [A5 - 0x4C0]
  2260. 00001816  A9D0                     syscall    TECalText
  2261. 00001818  536D FB3A                subq.w     [A5 - 0x4C6], 1
  2262. label0000181C:
  2263. 0000181C  426D FB3C                clr.w      [A5 - 0x4C4]
  2264. label00001820:
  2265. 00001820  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  2266. 00001824  4E5E                     unlink     A6
  2267. 00001826  4E75                     rts
  2268. fn00001828:
  2269. 00001828  4E56 FFFA                link       A6, -0x0006
  2270. 0000182C  2F0C                     move.l     -[A7], A4
  2271. 0000182E  4AAD FB78                tst.l      [A5 - 0x488]
  2272. 00001832  661C                     bne        +0x1E /* 00001850 */
  2273. 00001834  41ED 011A                lea.l      A0, [A5 + 0x11A /* export_31 */]
  2274. 00001838  2B48 FB0E                move.l     [A5 - 0x4F2], A0
  2275. 0000183C  41ED 0122                lea.l      A0, [A5 + 0x122 /* export_32 */]
  2276. 00001840  2B48 FB14                move.l     [A5 - 0x4EC], A0
  2277. 00001844  41ED FAEE                lea.l      A0, [A5 - 0x512]
  2278. 00001848  702A                     moveq.l    D0, 0x2A
  2279. 0000184A  A9E3                     syscall    PtrToHand
  2280. 0000184C  2B48 FB78                move.l     [A5 - 0x488], A0
  2281. label00001850:
  2282. 00001850  3D7C 001B FFFE           move.w     [A6 - 0x2], 0x1B
  2283. 00001856  6012                     bra        +0x14 /* 0000186A */
  2284. label00001858:
  2285. 00001858  206E FFFA                movea.l    A0, [A6 - 0x6]
  2286. 0000185C  2050                     movea.l    A0, [A0]
  2287. 0000185E  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  2288. 00001864  6718                     beq        +0x1A /* 0000187E */
  2289. 00001866  526E FFFE                addq.w     [A6 - 0x2], 1
  2290. label0000186A:
  2291. 0000186A  302E FFFE                move.w     D0, [A6 - 0x2]
  2292. 0000186E  48C0                     ext.l      D0
  2293. 00001870  E588                     lsl        D0, 2
  2294. 00001872  D0B8 011C                add.l      D0, [0x0000011C /* UTableBase */]
  2295. 00001876  2040                     movea.l    A0, D0
  2296. 00001878  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2297. 0000187C  66DA                     bne        -0x24 /* 00001858 */
  2298. label0000187E:
  2299. 0000187E  302E FFFE                move.w     D0, [A6 - 0x2]
  2300. 00001882  4640                     not.w      D0
  2301. 00001884  3D40 FFFE                move.w     [A6 - 0x2], D0
  2302. 00001888  302E FFFE                move.w     D0, [A6 - 0x2]
  2303. 0000188C  A13D                     syscall    DrvrInstall, flags=1
  2304. 0000188E  2850                     movea.l    A4, [A0]
  2305. 00001890  28AD FB78                move.l     [A4], [A5 - 0x488]
  2306. 00001894  396D FAEE 0004           move.w     [A4 + 0x4], [A5 - 0x512]
  2307. 0000189A  396D FAF2 0024           move.w     [A4 + 0x24], [A5 - 0x50E]
  2308. 000018A0  302E FFFE                move.w     D0, [A6 - 0x2]
  2309. 000018A4  285F                     movea.l    A4, [A7]+
  2310. 000018A6  4E5E                     unlink     A6
  2311. 000018A8  4E75                     rts
  2312. export_32:
  2313. 000018AA  70E8                     moveq.l    D0, 0xFFFFFFE8
  2314. 000018AC  4E75                     rts
  2315. export_31:
  2316. 000018AE  4E56 FFE6                link       A6, -0x001A
  2317. 000018B2  48E7 0018                movem.l    -[A7], A3,A4
  2318. 000018B6  200D                     move.l     D0, A5
  2319. 000018B8  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  2320. 000018BC  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2321. 000018C0  2848                     movea.l    A4, A0
  2322. 000018C2  2D49 FFFC                move.l     [A6 - 0x4], A1
  2323. 000018C6  486E FFF4                pea.l      [A6 - 0xC]
  2324. 000018CA  42A7                     clr.l      -[A7]
  2325. 000018CC  A924                     syscall    FrontWindow
  2326. 000018CE  4EBA FD36                jsr        [PC - 0x2CA /* 00001606 */]
  2327. 000018D2  508F                     addq.l     A7, 8
  2328. 000018D4  302C 001A                move.w     D0, [A4 + 0x1A]
  2329. 000018D8  0440 0040                subi.w     D0, 0x40 /* '@' */
  2330. 000018DC  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2331. 000018E0  6200 009E                bhi        +0xA0 /* 00001980 */
  2332. 000018E4  43FA 00D0                lea.l      A1, [PC + 0xD0 /* 000019B6, value 0xFF62FFCA */]
  2333. 000018E8  D040                     add.w      D0, D0
  2334. 000018EA  D2F1 0000                add.w      A1, [A1 + D0.w]
  2335. 000018EE  4ED1                     jmp        [A1]
  2336. 000018F0  4EBA 00D8                jsr        [PC + 0xD8 /* 000019CA */]
  2337. 000018F4  6000 008A                bra        +0x8C /* 00001980 */
  2338. 000018F8  4EBA 05EE                jsr        [PC + 0x5EE /* 00001EE8 */]
  2339. 000018FC  6000 0082                bra        +0x84 /* 00001980 */
  2340. 00001900  4EBA 0634                jsr        [PC + 0x634 /* 00001F36 */]
  2341. 00001904  607A                     bra        +0x7C /* 00001980 */
  2342. 00001906  4EBA 0670                jsr        [PC + 0x670 /* 00001F78 */]
  2343. 0000190A  6074                     bra        +0x76 /* 00001980 */
  2344. 0000190C  3F3C 001B                move.w     -[A7], 0x1B
  2345. 00001910  4EBA 03A4                jsr        [PC + 0x3A4 /* 00001CB6 */]
  2346. 00001914  548F                     addq.l     A7, 2
  2347. 00001916  6068                     bra        +0x6A /* 00001980 */
  2348. 00001918  266C 001C                movea.l    A3, [A4 + 0x1C]
  2349. 0000191C  3013                     move.w     D0, [A3]
  2350. 0000191E  0C40 0006                cmpi.w     D0, 0x6
  2351. 00001922  625C                     bhi        +0x5E /* 00001980 */
  2352. 00001924  43FA 0082                lea.l      A1, [PC + 0x82 /* 000019A8, value 0xFFD8FF98 */]
  2353. 00001928  D040                     add.w      D0, D0
  2354. 0000192A  D2F1 0000                add.w      A1, [A1 + D0.w]
  2355. 0000192E  4ED1                     jmp        [A1]
  2356. 00001930  486E FFEC                pea.l      [A6 - 0x14]
  2357. 00001934  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2358. 00001938  4EBA FCCC                jsr        [PC - 0x334 /* 00001606 */]
  2359. 0000193C  508F                     addq.l     A7, 8
  2360. 0000193E  6040                     bra        +0x42 /* 00001980 */
  2361. 00001940  2F0B                     move.l     -[A7], A3
  2362. 00001942  4EBA 00C6                jsr        [PC + 0xC6 /* 00001A0A */]
  2363. 00001946  588F                     addq.l     A7, 4
  2364. 00001948  6036                     bra        +0x38 /* 00001980 */
  2365. 0000194A  7000                     moveq.l    D0, 0x00
  2366. 0000194C  102B 0005                move.b     D0, [A3 + 0x5]
  2367. 00001950  3D40 FFEA                move.w     [A6 - 0x16], D0
  2368. 00001954  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  2369. 0000195A  6714                     beq        +0x16 /* 00001970 */
  2370. 0000195C  0C53 0005                cmpi.w     [A3], 0x5
  2371. 00001960  671E                     beq        +0x20 /* 00001980 */
  2372. 00001962  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2373. 00001966  4EBA 024A                jsr        [PC + 0x24A /* 00001BB2 */]
  2374. 0000196A  548F                     addq.l     A7, 2
  2375. 0000196C  3D40 FFEA                move.w     [A6 - 0x16], D0
  2376. label00001970:
  2377. 00001970  4A6E FFEA                tst.w      [A6 - 0x16]
  2378. 00001974  670A                     beq        +0xC /* 00001980 */
  2379. 00001976  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2380. 0000197A  4EBA 033A                jsr        [PC + 0x33A /* 00001CB6 */]
  2381. 0000197E  548F                     addq.l     A7, 2
  2382. label00001980:
  2383. 00001980  206D FB78                movea.l    A0, [A5 - 0x488]
  2384. 00001984  A02A                     syscall    HUnlock
  2385. 00001986  206E FFFC                movea.l    A0, [A6 - 0x4]
  2386. 0000198A  A528                     syscall    RecoverHandle, flags=5
  2387. 0000198C  A02A                     syscall    HUnlock
  2388. 0000198E  486E FFF4                pea.l      [A6 - 0xC]
  2389. 00001992  4EBA FCE0                jsr        [PC - 0x320 /* 00001674 */]
  2390. 00001996  588F                     addq.l     A7, 4
  2391. 00001998  202E FFE6                move.l     D0, [A6 - 0x1A]
  2392. 0000199C  C18D                     exg        D0, A5
  2393. 0000199E  7000                     moveq.l    D0, 0x00
  2394. 000019A0  4CDF 1800                movem.l    A3,A4, [A7]+
  2395. 000019A4  4E5E                     unlink     A6
  2396. 000019A6  4E75                     rts
  2397. 000019A8  FFD8                     .invalid   <<F/7/7>>
  2398. 000019AA  FF98                     .invalid   <<F/6/7>>
  2399. 000019AC  FFD8                     .invalid   <<F/7/7>>
  2400. 000019AE  FFA2                     .invalid   <<F/6/7>>
  2401. 000019B0  FFD8                     .invalid   <<F/7/7>>
  2402. 000019B2  FFA2                     .invalid   <<F/6/7>>
  2403. 000019B4  FF88                     .invalid   <<F/6/7>>
  2404. 000019B6  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  2405. 000019B8  FFCA                     .invalid   <<F/7/7>>
  2406. 000019BA  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  2407. 000019BC  FFCA                     .invalid   <<F/7/7>>
  2408. 000019BE  FFCA                     .invalid   <<F/7/7>>
  2409. 000019C0  FFCA                     .invalid   <<F/7/7>>
  2410. 000019C2  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  2411. 000019C4  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  2412. 000019C6  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  2413. 000019C8  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  2414. fn000019CA:
  2415. 000019CA  4E56 FFFC                link       A6, -0x0004
  2416. 000019CE  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2417. 000019D2  A9DA                     syscall    TEIdle
  2418. 000019D4  486E FFFC                pea.l      [A6 - 0x4]
  2419. 000019D8  A972                     syscall    GetMouse
  2420. 000019DA  4227                     clr.b      -[A7]
  2421. 000019DC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2422. 000019E0  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2423. 000019E4  4868 0010                pea.l      [A0 + 0x10]
  2424. 000019E8  A8AD                     syscall    PtInRect
  2425. 000019EA  4A1F                     tst.b      [A7]+
  2426. 000019EC  6710                     beq        +0x12 /* 000019FE */
  2427. 000019EE  42A7                     clr.l      -[A7]
  2428. 000019F0  3F3C 0001                move.w     -[A7], 0x1
  2429. 000019F4  A9B9                     syscall    GetCursor
  2430. 000019F6  205F                     movea.l    A0, [A7]+
  2431. 000019F8  2F10                     move.l     -[A7], [A0]
  2432. 000019FA  A851                     syscall    SetCursor
  2433. 000019FC  6008                     bra        +0xA /* 00001A06 */
  2434. label000019FE:
  2435. 000019FE  2055                     movea.l    A0, [A5]
  2436. 00001A00  4868 FF94                pea.l      [A0 - 0x6C]
  2437. 00001A04  A851                     syscall    SetCursor
  2438. label00001A06:
  2439. 00001A06  4E5E                     unlink     A6
  2440. 00001A08  4E75                     rts
  2441. fn00001A0A:
  2442. 00001A0A  4E56 0000                link       A6, 0
  2443. 00001A0E  48E7 0108                movem.l    -[A7], D7,A4
  2444. 00001A12  286E 0008                movea.l    A4, [A6 + 0x8]
  2445. 00001A16  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2446. 00001A1A  317C 0008 006C           move.w     [A0 + 0x6C], 0x8
  2447. 00001A20  4267                     clr.w      -[A7]
  2448. 00001A22  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2449. 00001A26  486D FB2E                pea.l      [A5 - 0x4D2]
  2450. 00001A2A  A92C                     syscall    FindWindow
  2451. 00001A2C  3E1F                     move.w     D7, [A7]+
  2452. 00001A2E  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2453. 00001A32  316D FB5E 006C           move.w     [A0 + 0x6C], [A5 - 0x4A2]
  2454. 00001A38  3007                     move.w     D0, D7
  2455. 00001A3A  6B40                     bmi        +0x42 /* 00001A7C */
  2456. 00001A3C  5B40                     subq.w     D0, 5
  2457. 00001A3E  671E                     beq        +0x20 /* 00001A5E */
  2458. 00001A40  6A06                     bpl        +0x8 /* 00001A48 */
  2459. 00001A42  5440                     addq.w     D0, 2
  2460. 00001A44  672E                     beq        +0x30 /* 00001A74 */
  2461. 00001A46  6034                     bra        +0x36 /* 00001A7C */
  2462. label00001A48:
  2463. 00001A48  5940                     subq.w     D0, 4
  2464. 00001A4A  6A30                     bpl        +0x32 /* 00001A7C */
  2465. 00001A4C  5440                     addq.w     D0, 2
  2466. 00001A4E  6B2C                     bmi        +0x2E /* 00001A7C */
  2467. 00001A50  3F07                     move.w     -[A7], D7
  2468. 00001A52  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2469. 00001A56  4EBA 002C                jsr        [PC + 0x2C /* 00001A84 */]
  2470. 00001A5A  5C8F                     addq.l     A7, 6
  2471. 00001A5C  601E                     bra        +0x20 /* 00001A7C */
  2472. label00001A5E:
  2473. 00001A5E  302C 000E                move.w     D0, [A4 + 0xE]
  2474. 00001A62  0240 0900                andi.w     D0, 0x900 /* '\t\0' */
  2475. 00001A66  660C                     bne        +0xE /* 00001A74 */
  2476. 00001A68  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2477. 00001A6C  4EBA 004E                jsr        [PC + 0x4E /* 00001ABC */]
  2478. 00001A70  588F                     addq.l     A7, 4
  2479. 00001A72  6008                     bra        +0xA /* 00001A7C */
  2480. label00001A74:
  2481. 00001A74  2F0C                     move.l     -[A7], A4
  2482. 00001A76  4EBA 0088                jsr        [PC + 0x88 /* 00001B00 */]
  2483. 00001A7A  588F                     addq.l     A7, 4
  2484. label00001A7C:
  2485. 00001A7C  4CDF 1080                movem.l    D7,A4, [A7]+
  2486. 00001A80  4E5E                     unlink     A6
  2487. 00001A82  4E75                     rts
  2488. fn00001A84:
  2489. 00001A84  4E56 0000                link       A6, 0
  2490. 00001A88  2F0C                     move.l     -[A7], A4
  2491. 00001A8A  286D FB2E                movea.l    A4, [A5 - 0x4D2]
  2492. 00001A8E  A850                     syscall    InitCursor
  2493. 00001A90  4227                     clr.b      -[A7]
  2494. 00001A92  2F0C                     move.l     -[A7], A4
  2495. 00001A94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2496. 00001A98  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2497. 00001A9C  A83B                     syscall    TrackBox
  2498. 00001A9E  4A1F                     tst.b      [A7]+
  2499. 00001AA0  6714                     beq        +0x16 /* 00001AB6 */
  2500. 00001AA2  486C 0010                pea.l      [A4 + 0x10]
  2501. 00001AA6  A8A3                     syscall    EraseRect
  2502. 00001AA8  2F0C                     move.l     -[A7], A4
  2503. 00001AAA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2504. 00001AAE  4227                     clr.b      -[A7]
  2505. 00001AB0  A83A                     syscall    ZoomWindow
  2506. 00001AB2  4EBA FAF4                jsr        [PC - 0x50C /* 000015A8 */]
  2507. label00001AB6:
  2508. 00001AB6  285F                     movea.l    A4, [A7]+
  2509. 00001AB8  4E5E                     unlink     A6
  2510. 00001ABA  4E75                     rts
  2511. fn00001ABC:
  2512. 00001ABC  4E56 FFFC                link       A6, -0x0004
  2513. 00001AC0  2F0C                     move.l     -[A7], A4
  2514. 00001AC2  286D FB2E                movea.l    A4, [A5 - 0x4D2]
  2515. 00001AC6  A850                     syscall    InitCursor
  2516. 00001AC8  2B6D FB44 FB24           move.l     [A5 - 0x4DC], [A5 - 0x4BC]
  2517. 00001ACE  42A7                     clr.l      -[A7]
  2518. 00001AD0  2F0C                     move.l     -[A7], A4
  2519. 00001AD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2520. 00001AD6  486D FB20                pea.l      [A5 - 0x4E0]
  2521. 00001ADA  A92B                     syscall    GrowWindow
  2522. 00001ADC  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2523. 00001AE0  6718                     beq        +0x1A /* 00001AFA */
  2524. 00001AE2  486C 0010                pea.l      [A4 + 0x10]
  2525. 00001AE6  A8A3                     syscall    EraseRect
  2526. 00001AE8  2F0C                     move.l     -[A7], A4
  2527. 00001AEA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2528. 00001AEE  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2529. 00001AF2  4227                     clr.b      -[A7]
  2530. 00001AF4  A91D                     syscall    SizeWindow
  2531. 00001AF6  4EBA FAB0                jsr        [PC - 0x550 /* 000015A8 */]
  2532. label00001AFA:
  2533. 00001AFA  285F                     movea.l    A4, [A7]+
  2534. 00001AFC  4E5E                     unlink     A6
  2535. 00001AFE  4E75                     rts
  2536. fn00001B00:
  2537. 00001B00  4E56 0000                link       A6, 0
  2538. 00001B04  48E7 0118                movem.l    -[A7], D7,A3,A4
  2539. 00001B08  286E 0008                movea.l    A4, [A6 + 0x8]
  2540. 00001B0C  7E00                     moveq.l    D7, 0x00
  2541. 00001B0E  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2542. 00001B12  2050                     movea.l    A0, [A0]
  2543. 00001B14  4A68 0024                tst.w      [A0 + 0x24]
  2544. 00001B18  660A                     bne        +0xC /* 00001B24 */
  2545. 00001B1A  4267                     clr.w      -[A7]
  2546. 00001B1C  4EBA F942                jsr        [PC - 0x6BE /* 00001460 */]
  2547. 00001B20  548F                     addq.l     A7, 2
  2548. 00001B22  600A                     bra        +0xC /* 00001B2E */
  2549. label00001B24:
  2550. 00001B24  082C 0001 000E           btst.b     [A4 + 0xE], 0x1
  2551. 00001B2A  6702                     beq        +0x4 /* 00001B2E */
  2552. 00001B2C  7E01                     moveq.l    D7, 0x01
  2553. label00001B2E:
  2554. 00001B2E  4EBA F9BA                jsr        [PC - 0x646 /* 000014EA */]
  2555. 00001B32  486C 000A                pea.l      [A4 + 0xA]
  2556. 00001B36  A871                     syscall    GlobalToLocal
  2557. 00001B38  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2558. 00001B3C  1F07                     move.b     -[A7], D7
  2559. 00001B3E  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2560. 00001B42  A9D4                     syscall    TEClick
  2561. 00001B44  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2562. 00001B48  2650                     movea.l    A3, [A0]
  2563. 00001B4A  302B 0020                move.w     D0, [A3 + 0x20]
  2564. 00001B4E  B06B 0022                cmp.w      D0, [A3 + 0x22]
  2565. 00001B52  6656                     bne        +0x58 /* 00001BAA */
  2566. 00001B54  377C 00FF 0046           move.w     [A3 + 0x46], 0xFF
  2567. 00001B5A  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2568. 00001B60  6706                     beq        +0x8 /* 00001B68 */
  2569. 00001B62  4A2D FB58                tst.b      [A5 - 0x4A8]
  2570. 00001B66  6A08                     bpl        +0xA /* 00001B70 */
  2571. label00001B68:
  2572. 00001B68  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2573. 00001B6C  A9D9                     syscall    TEDeactivate
  2574. 00001B6E  603A                     bra        +0x3C /* 00001BAA */
  2575. label00001B70:
  2576. 00001B70  302B 0020                move.w     D0, [A3 + 0x20]
  2577. 00001B74  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2578. 00001B78  6C14                     bge        +0x16 /* 00001B8E */
  2579. 00001B7A  306D FB74                movea.w    A0, [A5 - 0x48C]
  2580. 00001B7E  2F08                     move.l     -[A7], A0
  2581. 00001B80  306D FB74                movea.w    A0, [A5 - 0x48C]
  2582. 00001B84  2F08                     move.l     -[A7], A0
  2583. 00001B86  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2584. 00001B8A  A9D1                     syscall    TESetSelect
  2585. 00001B8C  601C                     bra        +0x1E /* 00001BAA */
  2586. label00001B8E:
  2587. 00001B8E  302B 0022                move.w     D0, [A3 + 0x22]
  2588. 00001B92  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2589. 00001B96  6F12                     ble        +0x14 /* 00001BAA */
  2590. 00001B98  306D FB76                movea.w    A0, [A5 - 0x48A]
  2591. 00001B9C  2F08                     move.l     -[A7], A0
  2592. 00001B9E  306D FB76                movea.w    A0, [A5 - 0x48A]
  2593. 00001BA2  2F08                     move.l     -[A7], A0
  2594. 00001BA4  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2595. 00001BA8  A9D1                     syscall    TESetSelect
  2596. label00001BAA:
  2597. 00001BAA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2598. 00001BAE  4E5E                     unlink     A6
  2599. 00001BB0  4E75                     rts
  2600. fn00001BB2:
  2601. 00001BB2  4E56 0000                link       A6, 0
  2602. 00001BB6  4A2D FB58                tst.b      [A5 - 0x4A8]
  2603. 00001BBA  6A08                     bpl        +0xA /* 00001BC4 */
  2604. 00001BBC  701F                     moveq.l    D0, 0x1F
  2605. 00001BBE  C06E 0008                and.w      D0, [A6 + 0x8]
  2606. 00001BC2  6054                     bra        +0x56 /* 00001C18 */
  2607. label00001BC4:
  2608. 00001BC4  302E 0008                move.w     D0, [A6 + 0x8]
  2609. 00001BC8  0440 002E                subi.w     D0, 0x2E /* '.' */
  2610. 00001BCC  0C40 004C                cmpi.w     D0, 0x4C /* 'L' */
  2611. 00001BD0  6244                     bhi        +0x46 /* 00001C16 */
  2612. 00001BD2  43FA 0048                lea.l      A1, [PC + 0x48 /* 00001C1C, value 0xFFD4FFFA */]
  2613. 00001BD6  D040                     add.w      D0, D0
  2614. 00001BD8  D2F1 0000                add.w      A1, [A1 + D0.w]
  2615. 00001BDC  4ED1                     jmp        [A1]
  2616. 00001BDE  4EBA 0308                jsr        [PC + 0x308 /* 00001EE8 */]
  2617. 00001BE2  6032                     bra        +0x34 /* 00001C16 */
  2618. 00001BE4  4EBA 0350                jsr        [PC + 0x350 /* 00001F36 */]
  2619. 00001BE8  602C                     bra        +0x2E /* 00001C16 */
  2620. 00001BEA  4EBA 038C                jsr        [PC + 0x38C /* 00001F78 */]
  2621. 00001BEE  6026                     bra        +0x28 /* 00001C16 */
  2622. 00001BF0  4A2D FB5A                tst.b      [A5 - 0x4A6]
  2623. 00001BF4  6706                     beq        +0x8 /* 00001BFC */
  2624. 00001BF6  1B7C 0001 FB5C           move.b     [A5 - 0x4A4], 0x1
  2625. label00001BFC:
  2626. 00001BFC  7004                     moveq.l    D0, 0x04
  2627. 00001BFE  6018                     bra        +0x1A /* 00001C18 */
  2628. 00001C00  7015                     moveq.l    D0, 0x15
  2629. 00001C02  6014                     bra        +0x16 /* 00001C18 */
  2630. 00001C04  4A2D FB5A                tst.b      [A5 - 0x4A6]
  2631. 00001C08  670C                     beq        +0xE /* 00001C16 */
  2632. 00001C0A  426D FAEC                clr.w      [A5 - 0x514]
  2633. 00001C0E  4267                     clr.w      -[A7]
  2634. 00001C10  4EBA E784                jsr        [PC - 0x187C /* 00000396 */]
  2635. 00001C14  548F                     addq.l     A7, 2
  2636. label00001C16:
  2637. 00001C16  7000                     moveq.l    D0, 0x00
  2638. label00001C18:
  2639. 00001C18  4E5E                     unlink     A6
  2640. 00001C1A  4E75                     rts
  2641. 00001C1C  FFD4                     .invalid   <<F/7/7>>
  2642. 00001C1E  FFFA                     .invalid   <<F/7/7>>
  2643. 00001C20  FFFA                     .invalid   <<F/7/7>>
  2644. 00001C22  FFFA                     .invalid   <<F/7/7>>
  2645. 00001C24  FFFA                     .invalid   <<F/7/7>>
  2646. 00001C26  FFFA                     .invalid   <<F/7/7>>
  2647. 00001C28  FFFA                     .invalid   <<F/7/7>>
  2648. 00001C2A  FFFA                     .invalid   <<F/7/7>>
  2649. 00001C2C  FFFA                     .invalid   <<F/7/7>>
  2650. 00001C2E  FFFA                     .invalid   <<F/7/7>>
  2651. 00001C30  FFFA                     .invalid   <<F/7/7>>
  2652. 00001C32  FFFA                     .invalid   <<F/7/7>>
  2653. 00001C34  FFFA                     .invalid   <<F/7/7>>
  2654. 00001C36  FFFA                     .invalid   <<F/7/7>>
  2655. 00001C38  FFFA                     .invalid   <<F/7/7>>
  2656. 00001C3A  FFFA                     .invalid   <<F/7/7>>
  2657. 00001C3C  FFFA                     .invalid   <<F/7/7>>
  2658. 00001C3E  FFFA                     .invalid   <<F/7/7>>
  2659. 00001C40  FFFA                     .invalid   <<F/7/7>>
  2660. 00001C42  FFFA                     .invalid   <<F/7/7>>
  2661. 00001C44  FFFA                     .invalid   <<F/7/7>>
  2662. 00001C46  FFC8                     .invalid   <<F/7/7>>
  2663. 00001C48  FFE0                     .invalid   <<F/7/7>>
  2664. 00001C4A  FFFA                     .invalid   <<F/7/7>>
  2665. 00001C4C  FFFA                     .invalid   <<F/7/7>>
  2666. 00001C4E  FFFA                     .invalid   <<F/7/7>>
  2667. 00001C50  FFFA                     .invalid   <<F/7/7>>
  2668. 00001C52  FFFA                     .invalid   <<F/7/7>>
  2669. 00001C54  FFFA                     .invalid   <<F/7/7>>
  2670. 00001C56  FFFA                     .invalid   <<F/7/7>>
  2671. 00001C58  FFFA                     .invalid   <<F/7/7>>
  2672. 00001C5A  FFFA                     .invalid   <<F/7/7>>
  2673. 00001C5C  FFFA                     .invalid   <<F/7/7>>
  2674. 00001C5E  FFFA                     .invalid   <<F/7/7>>
  2675. 00001C60  FFFA                     .invalid   <<F/7/7>>
  2676. 00001C62  FFE8                     .invalid   <<F/7/7>>
  2677. 00001C64  FFFA                     .invalid   <<F/7/7>>
  2678. 00001C66  FFFA                     .invalid   <<F/7/7>>
  2679. 00001C68  FFFA                     .invalid   <<F/7/7>>
  2680. 00001C6A  FFE4                     .invalid   <<F/7/7>>
  2681. 00001C6C  FFCE                     .invalid   <<F/7/7>>
  2682. 00001C6E  FFFA                     .invalid   <<F/7/7>>
  2683. 00001C70  FFC2                     .invalid   <<F/7/7>>
  2684. 00001C72  FFFA                     .invalid   <<F/7/7>>
  2685. 00001C74  FFE4                     .invalid   <<F/7/7>>
  2686. 00001C76  FFFA                     .invalid   <<F/7/7>>
  2687. 00001C78  FFFA                     .invalid   <<F/7/7>>
  2688. 00001C7A  FFFA                     .invalid   <<F/7/7>>
  2689. 00001C7C  FFFA                     .invalid   <<F/7/7>>
  2690. 00001C7E  FFFA                     .invalid   <<F/7/7>>
  2691. 00001C80  FFFA                     .invalid   <<F/7/7>>
  2692. 00001C82  FFFA                     .invalid   <<F/7/7>>
  2693. 00001C84  FFFA                     .invalid   <<F/7/7>>
  2694. 00001C86  FFC8                     .invalid   <<F/7/7>>
  2695. 00001C88  FFE0                     .invalid   <<F/7/7>>
  2696. 00001C8A  FFFA                     .invalid   <<F/7/7>>
  2697. 00001C8C  FFFA                     .invalid   <<F/7/7>>
  2698. 00001C8E  FFFA                     .invalid   <<F/7/7>>
  2699. 00001C90  FFFA                     .invalid   <<F/7/7>>
  2700. 00001C92  FFFA                     .invalid   <<F/7/7>>
  2701. 00001C94  FFFA                     .invalid   <<F/7/7>>
  2702. 00001C96  FFFA                     .invalid   <<F/7/7>>
  2703. 00001C98  FFFA                     .invalid   <<F/7/7>>
  2704. 00001C9A  FFFA                     .invalid   <<F/7/7>>
  2705. 00001C9C  FFFA                     .invalid   <<F/7/7>>
  2706. 00001C9E  FFFA                     .invalid   <<F/7/7>>
  2707. 00001CA0  FFFA                     .invalid   <<F/7/7>>
  2708. 00001CA2  FFE8                     .invalid   <<F/7/7>>
  2709. 00001CA4  FFFA                     .invalid   <<F/7/7>>
  2710. 00001CA6  FFFA                     .invalid   <<F/7/7>>
  2711. 00001CA8  FFFA                     .invalid   <<F/7/7>>
  2712. 00001CAA  FFE4                     .invalid   <<F/7/7>>
  2713. 00001CAC  FFCE                     .invalid   <<F/7/7>>
  2714. 00001CAE  FFFA                     .invalid   <<F/7/7>>
  2715. 00001CB0  FFC2                     .invalid   <<F/7/7>>
  2716. 00001CB2  FFFA                     .invalid   <<F/7/7>>
  2717. 00001CB4  FFE4                     .invalid   <<F/7/7>>
  2718. fn00001CB6:
  2719. 00001CB6  4E56 0000                link       A6, 0
  2720. 00001CBA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2721. 00001CBE  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2722. 00001CC2  2850                     movea.l    A4, [A0]
  2723. 00001CC4  3E2C 0020                move.w     D7, [A4 + 0x20]
  2724. 00001CC8  3C2C 0022                move.w     D6, [A4 + 0x22]
  2725. 00001CCC  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2726. 00001CD2  6700 01CC                beq        +0x1CE /* 00001EA0 */
  2727. 00001CD6  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  2728. 00001CDC  670A                     beq        +0xC /* 00001CE8 */
  2729. 00001CDE  0C6E 007F 0008           cmpi.w     [A6 + 0x8], 0x7F
  2730. 00001CE4  6E00 01BA                bgt        +0x1BC /* 00001EA0 */
  2731. label00001CE8:
  2732. 00001CE8  4A2D FB58                tst.b      [A5 - 0x4A8]
  2733. 00001CEC  6A14                     bpl        +0x16 /* 00001D02 */
  2734. 00001CEE  206D FB6C                movea.l    A0, [A5 - 0x494]
  2735. 00001CF2  52AD FB6C                addq.l     [A5 - 0x494], 1
  2736. 00001CF6  10AE 0009                move.b     [A0], [A6 + 0x9]
  2737. 00001CFA  42AD FB70                clr.l      [A5 - 0x490]
  2738. 00001CFE  6000 01A6                bra        +0x1A8 /* 00001EA6 */
  2739. label00001D02:
  2740. 00001D02  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2741. 00001D08  6C00 00D2                bge        +0xD4 /* 00001DDC */
  2742. 00001D0C  302E 0008                move.w     D0, [A6 + 0x8]
  2743. 00001D10  5740                     subq.w     D0, 3
  2744. 00001D12  0C40 001C                cmpi.w     D0, 0x1C
  2745. 00001D16  6200 018E                bhi        +0x190 /* 00001EA6 */
  2746. 00001D1A  43FA 0192                lea.l      A1, [PC + 0x192 /* 00001EAE, value 0xFEEAFEEA */]
  2747. 00001D1E  D040                     add.w      D0, D0
  2748. 00001D20  D2F1 0000                add.w      A1, [A1 + D0.w]
  2749. 00001D24  4ED1                     jmp        [A1]
  2750. 00001D26  202D FB6C                move.l     D0, [A5 - 0x494]
  2751. 00001D2A  90AD FB68                sub.l      D0, [A5 - 0x498]
  2752. 00001D2E  D1AD FB70                add.l      [A5 - 0x490], D0
  2753. 00001D32  2B6D FB68 FB6C           move.l     [A5 - 0x494], [A5 - 0x498]
  2754. 00001D38  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2755. 00001D3C  3C2D FB76                move.w     D6, [A5 - 0x48A]
  2756. 00001D40  6000 009A                bra        +0x9C /* 00001DDC */
  2757. 00001D44  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2758. 00001D4A  6600 0090                bne        +0x92 /* 00001DDC */
  2759. 00001D4E  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2760. 00001D54  6600 00F4                bne        +0xF6 /* 00001E4A */
  2761. 00001D58  202D FB6C                move.l     D0, [A5 - 0x494]
  2762. 00001D5C  B0AD FB68                cmp.l      D0, [A5 - 0x498]
  2763. 00001D60  6700 013E                beq        +0x140 /* 00001EA0 */
  2764. 00001D64  53AD FB6C                subq.l     [A5 - 0x494], 1
  2765. 00001D68  52AD FB70                addq.l     [A5 - 0x490], 1
  2766. 00001D6C  6000 010C                bra        +0x10E /* 00001E7A */
  2767. 00001D70  BC47                     cmp.w      D6, D7
  2768. 00001D72  6600 0106                bne        +0x108 /* 00001E7A */
  2769. 00001D76  5347                     subq.w     D7, 1
  2770. 00001D78  6000 0100                bra        +0x102 /* 00001E7A */
  2771. 00001D7C  BC47                     cmp.w      D6, D7
  2772. 00001D7E  6602                     bne        +0x4 /* 00001D82 */
  2773. 00001D80  5246                     addq.w     D6, 1
  2774. label00001D82:
  2775. 00001D82  3E06                     move.w     D7, D6
  2776. 00001D84  6000 00F4                bra        +0xF6 /* 00001E7A */
  2777. 00001D88  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2778. 00001D8C  6000 00EC                bra        +0xEE /* 00001E7A */
  2779. 00001D90  3E2D FB76                move.w     D7, [A5 - 0x48A]
  2780. 00001D94  6000 00E4                bra        +0xE6 /* 00001E7A */
  2781. 00001D98  3A2D FB76                move.w     D5, [A5 - 0x48A]
  2782. 00001D9C  9A6D FB74                sub.w      D5, [A5 - 0x48C]
  2783. 00001DA0  671A                     beq        +0x1C /* 00001DBC */
  2784. 00001DA2  206C 003E                movea.l    A0, [A4 + 0x3E]
  2785. 00001DA6  366D FB74                movea.w    A3, [A5 - 0x48C]
  2786. 00001DAA  D7D0                     add.l      A3, [A0]
  2787. 00001DAC  206D FB6C                movea.l    A0, [A5 - 0x494]
  2788. 00001DB0  6002                     bra        +0x4 /* 00001DB4 */
  2789. label00001DB2:
  2790. 00001DB2  10DB                     move.b     [A0]+, [A3]+
  2791. label00001DB4:
  2792. 00001DB4  51CD FFFC                dbf        D5, -0x6 /* 00001DB2 */
  2793. 00001DB8  2B48 FB6C                move.l     [A5 - 0x494], A0
  2794. label00001DBC:
  2795. 00001DBC  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2796. 00001DC2  670C                     beq        +0xE /* 00001DD0 */
  2797. 00001DC4  206D FB6C                movea.l    A0, [A5 - 0x494]
  2798. 00001DC8  52AD FB6C                addq.l     [A5 - 0x494], 1
  2799. 00001DCC  10BC 000A                move.b     [A0], 0xA /* '\n' */
  2800. label00001DD0:
  2801. 00001DD0  4EBA F944                jsr        [PC - 0x6BC /* 00001716 */]
  2802. 00001DD4  42AD FB70                clr.l      [A5 - 0x490]
  2803. 00001DD8  6000 00CC                bra        +0xCE /* 00001EA6 */
  2804. label00001DDC:
  2805. 00001DDC  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2806. 00001DE2  6728                     beq        +0x2A /* 00001E0C */
  2807. 00001DE4  BC47                     cmp.w      D6, D7
  2808. 00001DE6  660A                     bne        +0xC /* 00001DF2 */
  2809. 00001DE8  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2810. 00001DEE  661C                     bne        +0x1E /* 00001E0C */
  2811. 00001DF0  5347                     subq.w     D7, 1
  2812. label00001DF2:
  2813. 00001DF2  BE6D FB74                cmp.w      D7, [A5 - 0x48C]
  2814. 00001DF6  6D00 00A8                blt        +0xAA /* 00001EA0 */
  2815. 00001DFA  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2816. 00001DFE  6E00 00A0                bgt        +0xA2 /* 00001EA0 */
  2817. 00001E02  3F06                     move.w     -[A7], D6
  2818. 00001E04  3F07                     move.w     -[A7], D7
  2819. 00001E06  4EBA F4FC                jsr        [PC - 0xB04 /* 00001304 */]
  2820. 00001E0A  588F                     addq.l     A7, 4
  2821. label00001E0C:
  2822. 00001E0C  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2823. 00001E12  6D66                     blt        +0x68 /* 00001E7A */
  2824. 00001E14  302D FB76                move.w     D0, [A5 - 0x48A]
  2825. 00001E18  906D FB74                sub.w      D0, [A5 - 0x48C]
  2826. 00001E1C  72FF                     moveq.l    D1, 0xFFFFFFFF
  2827. 00001E1E  D2AD FB70                add.l      D1, [A5 - 0x490]
  2828. 00001E22  3040                     movea.w    A0, D0
  2829. 00001E24  B288                     cmp.l      D1, A0
  2830. 00001E26  6608                     bne        +0xA /* 00001E30 */
  2831. 00001E28  3F3C 0002                move.w     -[A7], 0x2
  2832. 00001E2C  A9C8                     syscall    SysBeep
  2833. 00001E2E  604A                     bra        +0x4C /* 00001E7A */
  2834. label00001E30:
  2835. 00001E30  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2836. 00001E36  6712                     beq        +0x14 /* 00001E4A */
  2837. 00001E38  3007                     move.w     D0, D7
  2838. 00001E3A  5247                     addq.w     D7, 1
  2839. 00001E3C  3F00                     move.w     -[A7], D0
  2840. 00001E3E  1F2E 0009                move.b     -[A7], [A6 + 0x9]
  2841. 00001E42  4EBA F544                jsr        [PC - 0xABC /* 00001388 */]
  2842. 00001E46  588F                     addq.l     A7, 4
  2843. 00001E48  6030                     bra        +0x32 /* 00001E7A */
  2844. label00001E4A:
  2845. 00001E4A  206D FB6C                movea.l    A0, [A5 - 0x494]
  2846. 00001E4E  52AD FB6C                addq.l     [A5 - 0x494], 1
  2847. 00001E52  10AE 0009                move.b     [A0], [A6 + 0x9]
  2848. 00001E56  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2849. 00001E5C  6718                     beq        +0x1A /* 00001E76 */
  2850. 00001E5E  3F3C 0001                move.w     -[A7], 0x1
  2851. 00001E62  206D FB6C                movea.l    A0, [A5 - 0x494]
  2852. 00001E66  4868 FFFF                pea.l      [A0 - 0x1]
  2853. 00001E6A  4EBA F2D2                jsr        [PC - 0xD2E /* 0000113E */]
  2854. 00001E6E  5C8F                     addq.l     A7, 6
  2855. 00001E70  42AD FB70                clr.l      [A5 - 0x490]
  2856. 00001E74  6030                     bra        +0x32 /* 00001EA6 */
  2857. label00001E76:
  2858. 00001E76  53AD FB70                subq.l     [A5 - 0x490], 1
  2859. label00001E7A:
  2860. 00001E7A  BE6D FB76                cmp.w      D7, [A5 - 0x48A]
  2861. 00001E7E  6F06                     ble        +0x8 /* 00001E86 */
  2862. 00001E80  3E2D FB76                move.w     D7, [A5 - 0x48A]
  2863. 00001E84  600A                     bra        +0xC /* 00001E90 */
  2864. label00001E86:
  2865. 00001E86  BE6D FB74                cmp.w      D7, [A5 - 0x48C]
  2866. 00001E8A  6C04                     bge        +0x6 /* 00001E90 */
  2867. 00001E8C  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2868. label00001E90:
  2869. 00001E90  3007                     move.w     D0, D7
  2870. 00001E92  906D FB74                sub.w      D0, [A5 - 0x48C]
  2871. 00001E96  3F00                     move.w     -[A7], D0
  2872. 00001E98  4EBA F5C6                jsr        [PC - 0xA3A /* 00001460 */]
  2873. 00001E9C  548F                     addq.l     A7, 2
  2874. 00001E9E  6006                     bra        +0x8 /* 00001EA6 */
  2875. label00001EA0:
  2876. 00001EA0  3F3C 0002                move.w     -[A7], 0x2
  2877. 00001EA4  A9C8                     syscall    SysBeep
  2878. label00001EA6:
  2879. 00001EA6  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2880. 00001EAA  4E5E                     unlink     A6
  2881. 00001EAC  4E75                     rts
  2882. 00001EAE  FEEA FEEA                .extension 0xEEA <<F/2-3/7>> // unimplemented
  2883. 00001EB2  FFF8                     .invalid   <<F/7/7>>
  2884. 00001EB4  FFF8                     .invalid   <<F/7/7>>
  2885. 00001EB6  FFF8                     .invalid   <<F/7/7>>
  2886. 00001EB8  FE96 FEE2                .extension 0xE96 <<F/2-3/7>> // unimplemented
  2887. 00001EBC  FFF8                     .invalid   <<F/7/7>>
  2888. 00001EBE  FFF8                     .invalid   <<F/7/7>>
  2889. 00001EC0  FFF8                     .invalid   <<F/7/7>>
  2890. 00001EC2  FEEA FFF8                .extension 0xEEA <<F/2-3/7>> // unimplemented
  2891. 00001EC6  FFF8                     .invalid   <<F/7/7>>
  2892. 00001EC8  FFF8                     .invalid   <<F/7/7>>
  2893. 00001ECA  FFF8                     .invalid   <<F/7/7>>
  2894. 00001ECC  FFF8                     .invalid   <<F/7/7>>
  2895. 00001ECE  FFF8                     .invalid   <<F/7/7>>
  2896. 00001ED0  FFF8                     .invalid   <<F/7/7>>
  2897. 00001ED2  FE78 FFF8                .extension 0xE78 <<F/1/7>>, 0xFFF8 // unimplemented
  2898. 00001ED6  FFF8                     .invalid   <<F/7/7>>
  2899. 00001ED8  FFF8                     .invalid   <<F/7/7>>
  2900. 00001EDA  FFF8                     .invalid   <<F/7/7>>
  2901. 00001EDC  FFF8                     .invalid   <<F/7/7>>
  2902. 00001EDE  FE78 FEC2                .extension 0xE78 <<F/1/7>>, 0xFEC2 // unimplemented
  2903. 00001EE2  FECE FEDA                .extension 0xECE <<F/2-3/7>> // unimplemented
  2904. 00001EE6  FEE2 2F0C                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  2905. // begin alternate branch 00001EE8-00001EEA
  2906. fn00001EE8:
  2907. 00001EE8  2F0C                     move.l     -[A7], A4
  2908. // end alternate branch 00001EE8-00001EEA
  2909. fn00001EE8: // (misaligned)
  2910. 00001EEA  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2911. 00001EEE  2850                     movea.l    A4, [A0]
  2912. 00001EF0  4A6C 0024                tst.w      [A4 + 0x24]
  2913. 00001EF4  673C                     beq        +0x3E /* 00001F32 */
  2914. 00001EF6  302C 0020                move.w     D0, [A4 + 0x20]
  2915. 00001EFA  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2916. 00001EFE  6C32                     bge        +0x34 /* 00001F32 */
  2917. 00001F00  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2918. 00001F06  6714                     beq        +0x16 /* 00001F1C */
  2919. 00001F08  302C 0020                move.w     D0, [A4 + 0x20]
  2920. 00001F0C  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2921. 00001F10  6D0A                     blt        +0xC /* 00001F1C */
  2922. 00001F12  302C 0022                move.w     D0, [A4 + 0x22]
  2923. 00001F16  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2924. 00001F1A  6F08                     ble        +0xA /* 00001F24 */
  2925. label00001F1C:
  2926. 00001F1C  3F3C 0002                move.w     -[A7], 0x2
  2927. 00001F20  A9C8                     syscall    SysBeep
  2928. 00001F22  600E                     bra        +0x10 /* 00001F32 */
  2929. label00001F24:
  2930. 00001F24  4EBA 0010                jsr        [PC + 0x10 /* 00001F36 */]
  2931. 00001F28  3F3C 0008                move.w     -[A7], 0x8
  2932. 00001F2C  4EBA FD88                jsr        [PC - 0x278 /* 00001CB6 */]
  2933. 00001F30  548F                     addq.l     A7, 2
  2934. label00001F32:
  2935. 00001F32  285F                     movea.l    A4, [A7]+
  2936. 00001F34  4E75                     rts
  2937. fn00001F36:
  2938. 00001F36  2F0C                     move.l     -[A7], A4
  2939. 00001F38  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2940. 00001F3C  2850                     movea.l    A4, [A0]
  2941. 00001F3E  4A6C 0024                tst.w      [A4 + 0x24]
  2942. 00001F42  6730                     beq        +0x32 /* 00001F74 */
  2943. 00001F44  302C 0020                move.w     D0, [A4 + 0x20]
  2944. 00001F48  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2945. 00001F4C  6C26                     bge        +0x28 /* 00001F74 */
  2946. 00001F4E  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2947. 00001F52  A9D5                     syscall    TECopy
  2948. 00001F54  42A7                     clr.l      -[A7]
  2949. 00001F56  A9FC                     syscall    ZeroScrap
  2950. 00001F58  4297                     clr.l      [A7]
  2951. 00001F5A  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2952. 00001F5E  2F08                     move.l     -[A7], A0
  2953. 00001F60  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2954. 00001F66  4EBA F77E                jsr        [PC - 0x882 /* 000016E6 */]
  2955. 00001F6A  2F00                     move.l     -[A7], D0
  2956. 00001F6C  A9FE                     syscall    PutScrap
  2957. 00001F6E  4EBA F79E                jsr        [PC - 0x862 /* 0000170E */]
  2958. 00001F72  588F                     addq.l     A7, 4
  2959. label00001F74:
  2960. 00001F74  285F                     movea.l    A4, [A7]+
  2961. 00001F76  4E75                     rts
  2962. fn00001F78:
  2963. 00001F78  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2964. 00001F7E  6720                     beq        +0x22 /* 00001FA0 */
  2965. 00001F80  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2966. 00001F84  2050                     movea.l    A0, [A0]
  2967. 00001F86  3028 0020                move.w     D0, [A0 + 0x20]
  2968. 00001F8A  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2969. 00001F8E  6D10                     blt        +0x12 /* 00001FA0 */
  2970. 00001F90  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2971. 00001F94  2050                     movea.l    A0, [A0]
  2972. 00001F96  3028 0022                move.w     D0, [A0 + 0x22]
  2973. 00001F9A  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2974. 00001F9E  6F08                     ble        +0xA /* 00001FA8 */
  2975. label00001FA0:
  2976. 00001FA0  3F3C 0002                move.w     -[A7], 0x2
  2977. 00001FA4  A9C8                     syscall    SysBeep
  2978. 00001FA6  6032                     bra        +0x34 /* 00001FDA */
  2979. label00001FA8:
  2980. 00001FA8  42A7                     clr.l      -[A7]
  2981. 00001FAA  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  2982. 00001FAE  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2983. 00001FB4  486D FB4C                pea.l      [A5 - 0x4B4]
  2984. 00001FB8  A9FD                     syscall    GetScrap
  2985. 00001FBA  201F                     move.l     D0, [A7]+
  2986. 00001FBC  2B40 FB50                move.l     [A5 - 0x4B0], D0
  2987. 00001FC0  4A80                     tst.l      D0
  2988. 00001FC2  6F12                     ble        +0x14 /* 00001FD6 */
  2989. 00001FC4  2B78 0AB4 FB48           move.l     [A5 - 0x4B8], [0x00000AB4 /* TEScrpHandle */]
  2990. 00001FCA  7000                     moveq.l    D0, 0x00
  2991. 00001FCC  A122                     syscall    NewHandle, flags=1
  2992. 00001FCE  21C8 0AB4                move.l     [0x00000AB4 /* TEScrpHandle */], A0
  2993. 00001FD2  42AD FB4C                clr.l      [A5 - 0x4B4]
  2994. label00001FD6:
  2995. 00001FD6  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  2996. label00001FDA:
  2997. 00001FDA  4E75                     rts
  2998. fn00001FDC:
  2999. 00001FDC  4E56 FFFC                link       A6, -0x0004
  3000. 00001FE0  303C A8FD                move.w     D0, 0xA8FD
  3001. 00001FE4  A146                     syscall    GetTrapAddress, flags=1
  3002. 00001FE6  2D48 FFFC                move.l     [A6 - 0x4], A0
  3003. 00001FEA  303C A89F                move.w     D0, 0xA89F
  3004. 00001FEE  A146                     syscall    GetTrapAddress, flags=1
  3005. 00001FF0  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  3006. 00001FF4  660A                     bne        +0xC /* 00002000 */
  3007. 00001FF6  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3008. 00001FFA  0890 0000                bclr.b     [A0], 0x0
  3009. 00001FFE  6028                     bra        +0x2A /* 00002028 */
  3010. label00002000:
  3011. 00002000  4A2D FB5B                tst.b      [A5 - 0x4A5]
  3012. 00002004  6622                     bne        +0x24 /* 00002028 */
  3013. 00002006  2F3C C800 0000           move.l     -[A7], 0xC8000000
  3014. 0000200C  A8FD                     syscall    PrGlue
  3015. 0000200E  4267                     clr.w      -[A7]
  3016. 00002010  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3017. 00002016  A8FD                     syscall    PrGlue
  3018. 00002018  4A5F                     tst.w      [A7]+
  3019. 0000201A  660C                     bne        +0xE /* 00002028 */
  3020. 0000201C  4EBA 000E                jsr        [PC + 0xE /* 0000202C */]
  3021. 00002020  2F3C D000 0000           move.l     -[A7], 0xD0000000
  3022. 00002026  A8FD                     syscall    PrGlue
  3023. label00002028:
  3024. 00002028  4E5E                     unlink     A6
  3025. 0000202A  4E75                     rts
  3026. fn0000202C:
  3027. 0000202C  4E56 FDD6                link       A6, -0x022A
  3028. 00002030  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  3029. 00002034  7078                     moveq.l    D0, 0x78
  3030. 00002036  A122                     syscall    NewHandle, flags=1
  3031. 00002038  2848                     movea.l    A4, A0
  3032. 0000203A  2F0C                     move.l     -[A7], A4
  3033. 0000203C  2F3C 2004 0480           move.l     -[A7], 0x20040480
  3034. 00002042  A8FD                     syscall    PrGlue
  3035. 00002044  4AAD FB28                tst.l      [A5 - 0x4D8]
  3036. 00002048  6716                     beq        +0x18 /* 00002060 */
  3037. 0000204A  2F2D FB28                move.l     -[A7], [A5 - 0x4D8]
  3038. 0000204E  2F0C                     move.l     -[A7], A4
  3039. 00002050  2F3C 5804 089C           move.l     -[A7], 0x5804089C
  3040. 00002056  A8FD                     syscall    PrGlue
  3041. 00002058  206D FB28                movea.l    A0, [A5 - 0x4D8]
  3042. 0000205C  A023                     syscall    DisposHandle/DisposeHandle
  3043. 0000205E  601C                     bra        +0x1E /* 0000207C */
  3044. label00002060:
  3045. 00002060  A850                     syscall    InitCursor
  3046. 00002062  4227                     clr.b      -[A7]
  3047. 00002064  2F0C                     move.l     -[A7], A4
  3048. 00002066  2F3C 3204 0488           move.l     -[A7], 0x32040488
  3049. 0000206C  A8FD                     syscall    PrGlue
  3050. 0000206E  4A1F                     tst.b      [A7]+
  3051. 00002070  660A                     bne        +0xC /* 0000207C */
  3052. 00002072  1B7C 0001 FB5B           move.b     [A5 - 0x4A5], 0x1
  3053. 00002078  6000 0136                bra        +0x138 /* 000021B0 */
  3054. label0000207C:
  3055. 0000207C  2B4C FB28                move.l     [A5 - 0x4D8], A4
  3056. 00002080  486E FFFC                pea.l      [A6 - 0x4]
  3057. 00002084  A874                     syscall    GetPort
  3058. 00002086  42A7                     clr.l      -[A7]
  3059. 00002088  2F0C                     move.l     -[A7], A4
  3060. 0000208A  42A7                     clr.l      -[A7]
  3061. 0000208C  42A7                     clr.l      -[A7]
  3062. 0000208E  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  3063. 00002094  A8FD                     syscall    PrGlue
  3064. 00002096  265F                     movea.l    A3, [A7]+
  3065. 00002098  206D FB40                movea.l    A0, [A5 - 0x4C0]
  3066. 0000209C  2450                     movea.l    A2, [A0]
  3067. 0000209E  3F2A 004A                move.w     -[A7], [A2 + 0x4A]
  3068. 000020A2  A887                     syscall    TextFont
  3069. 000020A4  3F2A 0050                move.w     -[A7], [A2 + 0x50]
  3070. 000020A8  A88A                     syscall    TextSize
  3071. 000020AA  7000                     moveq.l    D0, 0x00
  3072. 000020AC  102A 004C                move.b     D0, [A2 + 0x4C]
  3073. 000020B0  3F00                     move.w     -[A7], D0
  3074. 000020B2  A888                     syscall    TextFace
  3075. 000020B4  3E2A 001A                move.w     D7, [A2 + 0x1A]
  3076. 000020B8  2054                     movea.l    A0, [A4]
  3077. 000020BA  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  3078. 000020C0  2D68 000C FFF8           move.l     [A6 - 0x8], [A0 + 0xC]
  3079. 000020C6  3C2E FFF8                move.w     D6, [A6 - 0x8]
  3080. 000020CA  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  3081. 000020CE  48C6                     ext.l      D6
  3082. 000020D0  8DED FB32                divs.w     D6, [A5 - 0x4CE]
  3083. 000020D4  7024                     moveq.l    D0, 0x24
  3084. 000020D6  D06E FFF6                add.w      D0, [A6 - 0xA]
  3085. 000020DA  3D40 FFF2                move.w     [A6 - 0xE], D0
  3086. 000020DE  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  3087. 000020E2  4EBA 08E8                jsr        [PC + 0x8E8 /* 000029CC */]
  3088. 000020E6  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3089. 000020EA  0890 0006                bclr.b     [A0], 0x6
  3090. 000020EE  588F                     addq.l     A7, 4
  3091. label000020F0:
  3092. 000020F0  2F0B                     move.l     -[A7], A3
  3093. 000020F2  42A7                     clr.l      -[A7]
  3094. 000020F4  2F3C 1000 0808           move.l     -[A7], 0x10000808
  3095. 000020FA  A8FD                     syscall    PrGlue
  3096. 000020FC  302E FFF4                move.w     D0, [A6 - 0xC]
  3097. 00002100  D047                     add.w      D0, D7
  3098. 00002102  3D40 FFF0                move.w     [A6 - 0x10], D0
  3099. 00002106  7A00                     moveq.l    D5, 0x00
  3100. 00002108  602A                     bra        +0x2C /* 00002134 */
  3101. label0000210A:
  3102. 0000210A  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3103. 0000210E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3104. 00002112  A893                     syscall    MoveTo
  3105. 00002114  486E FDF0                pea.l      [A6 - 0x210]
  3106. 00002118  4267                     clr.w      -[A7]
  3107. 0000211A  486E FDF0                pea.l      [A6 - 0x210]
  3108. 0000211E  4EBA 268E                jsr        [PC + 0x268E /* 000047AE */]
  3109. 00002122  5340                     subq.w     D0, 1
  3110. 00002124  548F                     addq.l     A7, 2
  3111. 00002126  3E80                     move.w     [A7], D0
  3112. 00002128  A885                     syscall    DrawText
  3113. 0000212A  302D FB32                move.w     D0, [A5 - 0x4CE]
  3114. 0000212E  D16E FFF0                add.w      [A6 - 0x10], D0
  3115. 00002132  5245                     addq.w     D5, 1
  3116. label00002134:
  3117. 00002134  BC45                     cmp.w      D6, D5
  3118. 00002136  6F18                     ble        +0x1A /* 00002150 */
  3119. 00002138  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  3120. 0000213C  3F3C 0200                move.w     -[A7], 0x200
  3121. 00002140  486E FDF0                pea.l      [A6 - 0x210]
  3122. 00002144  4EBA 0A4C                jsr        [PC + 0xA4C /* 00002B92 */]
  3123. 00002148  4A80                     tst.l      D0
  3124. 0000214A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3125. 0000214E  66BA                     bne        -0x44 /* 0000210A */
  3126. label00002150:
  3127. 00002150  2F0B                     move.l     -[A7], A3
  3128. 00002152  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  3129. 00002158  A8FD                     syscall    PrGlue
  3130. 0000215A  4267                     clr.w      -[A7]
  3131. 0000215C  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3132. 00002162  A8FD                     syscall    PrGlue
  3133. 00002164  4A5F                     tst.w      [A7]+
  3134. 00002166  660C                     bne        +0xE /* 00002174 */
  3135. 00002168  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3136. 0000216C  0810 0005                btst.b     [A0], 0x5
  3137. 00002170  6700 FF7E                beq        -0x80 /* 000020F0 */
  3138. label00002174:
  3139. 00002174  2F0B                     move.l     -[A7], A3
  3140. 00002176  2F3C 0800 0484           move.l     -[A7], 0x8000484
  3141. 0000217C  A8FD                     syscall    PrGlue
  3142. 0000217E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3143. 00002182  A873                     syscall    SetPort
  3144. 00002184  2054                     movea.l    A0, [A4]
  3145. 00002186  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  3146. 0000218C  6622                     bne        +0x24 /* 000021B0 */
  3147. 0000218E  4267                     clr.w      -[A7]
  3148. 00002190  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3149. 00002196  A8FD                     syscall    PrGlue
  3150. 00002198  4A5F                     tst.w      [A7]+
  3151. 0000219A  6614                     bne        +0x16 /* 000021B0 */
  3152. 0000219C  2F0C                     move.l     -[A7], A4
  3153. 0000219E  42A7                     clr.l      -[A7]
  3154. 000021A0  42A7                     clr.l      -[A7]
  3155. 000021A2  42A7                     clr.l      -[A7]
  3156. 000021A4  486E FDD6                pea.l      [A6 - 0x22A]
  3157. 000021A8  2F3C 6005 1480           move.l     -[A7], 0x60051480
  3158. 000021AE  A8FD                     syscall    PrGlue
  3159. label000021B0:
  3160. 000021B0  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  3161. 000021B4  4E5E                     unlink     A6
  3162. 000021B6  4E75                     rts
  3163. 000021B8  4E56 0000                link       A6, 0
  3164. 000021BC  7000                     moveq.l    D0, 0x00
  3165. 000021BE  102E 0009                move.b     D0, [A6 + 0x9]
  3166. 000021C2  204D                     movea.l    A0, A5
  3167. 000021C4  D1C0                     add.l      A0, D0
  3168. 000021C6  1028 FBEA                move.b     D0, [A0 - 0x416]
  3169. 000021CA  4880                     ext.w      D0
  3170. 000021CC  0240 00D0                andi.w     D0, 0xD0
  3171. 000021D0  4E5E                     unlink     A6
  3172. 000021D2  4E75                     rts
  3173. 000021D4  4E56 0000                link       A6, 0
  3174. 000021D8  7000                     moveq.l    D0, 0x00
  3175. 000021DA  102E 0009                move.b     D0, [A6 + 0x9]
  3176. 000021DE  204D                     movea.l    A0, A5
  3177. 000021E0  D1C0                     add.l      A0, D0
  3178. 000021E2  1028 FBEA                move.b     D0, [A0 - 0x416]
  3179. 000021E6  4880                     ext.w      D0
  3180. 000021E8  0240 00C0                andi.w     D0, 0xC0
  3181. 000021EC  4E5E                     unlink     A6
  3182. 000021EE  4E75                     rts
  3183. 000021F0  4E56 0000                link       A6, 0
  3184. 000021F4  7000                     moveq.l    D0, 0x00
  3185. 000021F6  102E 0009                move.b     D0, [A6 + 0x9]
  3186. 000021FA  204D                     movea.l    A0, A5
  3187. 000021FC  D1C0                     add.l      A0, D0
  3188. 000021FE  1028 FBEA                move.b     D0, [A0 - 0x416]
  3189. 00002202  4880                     ext.w      D0
  3190. 00002204  0240 0003                andi.w     D0, 0x3
  3191. 00002208  4E5E                     unlink     A6
  3192. 0000220A  4E75                     rts
  3193. 0000220C  4E56 0000                link       A6, 0
  3194. 00002210  7000                     moveq.l    D0, 0x00
  3195. 00002212  102E 0009                move.b     D0, [A6 + 0x9]
  3196. 00002216  204D                     movea.l    A0, A5
  3197. 00002218  D1C0                     add.l      A0, D0
  3198. 0000221A  1028 FBEA                move.b     D0, [A0 - 0x416]
  3199. 0000221E  4880                     ext.w      D0
  3200. 00002220  0240 0010                andi.w     D0, 0x10
  3201. 00002224  4E5E                     unlink     A6
  3202. 00002226  4E75                     rts
  3203. 00002228  4E56 0000                link       A6, 0
  3204. 0000222C  7000                     moveq.l    D0, 0x00
  3205. 0000222E  102E 0009                move.b     D0, [A6 + 0x9]
  3206. 00002232  204D                     movea.l    A0, A5
  3207. 00002234  D1C0                     add.l      A0, D0
  3208. 00002236  1028 FBEA                move.b     D0, [A0 - 0x416]
  3209. 0000223A  4880                     ext.w      D0
  3210. 0000223C  0240 00D8                andi.w     D0, 0xD8
  3211. 00002240  4E5E                     unlink     A6
  3212. 00002242  4E75                     rts
  3213. 00002244  4E56 0000                link       A6, 0
  3214. 00002248  7000                     moveq.l    D0, 0x00
  3215. 0000224A  102E 0009                move.b     D0, [A6 + 0x9]
  3216. 0000224E  204D                     movea.l    A0, A5
  3217. 00002250  D1C0                     add.l      A0, D0
  3218. 00002252  1028 FBEA                move.b     D0, [A0 - 0x416]
  3219. 00002256  4880                     ext.w      D0
  3220. 00002258  0240 0080                andi.w     D0, 0x80
  3221. 0000225C  4E5E                     unlink     A6
  3222. 0000225E  4E75                     rts
  3223. 00002260  4E56 0000                link       A6, 0
  3224. 00002264  7000                     moveq.l    D0, 0x00
  3225. 00002266  102E 0009                move.b     D0, [A6 + 0x9]
  3226. 0000226A  204D                     movea.l    A0, A5
  3227. 0000226C  D1C0                     add.l      A0, D0
  3228. 0000226E  1028 FBEA                move.b     D0, [A0 - 0x416]
  3229. 00002272  4880                     ext.w      D0
  3230. 00002274  0240 00DC                andi.w     D0, 0xDC
  3231. 00002278  4E5E                     unlink     A6
  3232. 0000227A  4E75                     rts
  3233. 0000227C  4E56 0000                link       A6, 0
  3234. 00002280  7000                     moveq.l    D0, 0x00
  3235. 00002282  102E 0009                move.b     D0, [A6 + 0x9]
  3236. 00002286  204D                     movea.l    A0, A5
  3237. 00002288  D1C0                     add.l      A0, D0
  3238. 0000228A  1028 FBEA                move.b     D0, [A0 - 0x416]
  3239. 0000228E  4880                     ext.w      D0
  3240. 00002290  0240 0008                andi.w     D0, 0x8
  3241. 00002294  4E5E                     unlink     A6
  3242. 00002296  4E75                     rts
  3243. 00002298  4E56 0000                link       A6, 0
  3244. 0000229C  7000                     moveq.l    D0, 0x00
  3245. 0000229E  102E 0009                move.b     D0, [A6 + 0x9]
  3246. 000022A2  204D                     movea.l    A0, A5
  3247. 000022A4  D1C0                     add.l      A0, D0
  3248. 000022A6  1028 FBEA                move.b     D0, [A0 - 0x416]
  3249. 000022AA  4880                     ext.w      D0
  3250. 000022AC  0240 0006                andi.w     D0, 0x6
  3251. 000022B0  4E5E                     unlink     A6
  3252. 000022B2  4E75                     rts
  3253. 000022B4  4E56 0000                link       A6, 0
  3254. 000022B8  7000                     moveq.l    D0, 0x00
  3255. 000022BA  102E 0009                move.b     D0, [A6 + 0x9]
  3256. 000022BE  204D                     movea.l    A0, A5
  3257. 000022C0  D1C0                     add.l      A0, D0
  3258. 000022C2  1028 FBEA                move.b     D0, [A0 - 0x416]
  3259. 000022C6  4880                     ext.w      D0
  3260. 000022C8  0240 0040                andi.w     D0, 0x40 /* '@' */
  3261. 000022CC  4E5E                     unlink     A6
  3262. 000022CE  4E75                     rts
  3263. 000022D0  4E56 0000                link       A6, 0
  3264. 000022D4  7000                     moveq.l    D0, 0x00
  3265. 000022D6  102E 0009                move.b     D0, [A6 + 0x9]
  3266. 000022DA  204D                     movea.l    A0, A5
  3267. 000022DC  D1C0                     add.l      A0, D0
  3268. 000022DE  1028 FBEA                move.b     D0, [A0 - 0x416]
  3269. 000022E2  4880                     ext.w      D0
  3270. 000022E4  0240 0030                andi.w     D0, 0x30 /* '0' */
  3271. 000022E8  4E5E                     unlink     A6
  3272. 000022EA  4E75                     rts
  3273. export_33:
  3274. 000022EC  4E56 0000                link       A6, 0
  3275. 000022F0  7000                     moveq.l    D0, 0x00
  3276. 000022F2  102E 0009                move.b     D0, [A6 + 0x9]
  3277. 000022F6  204D                     movea.l    A0, A5
  3278. 000022F8  D1C0                     add.l      A0, D0
  3279. 000022FA  4A28 FBEA                tst.b      [A0 - 0x416]
  3280. 000022FE  6A0A                     bpl        +0xC /* 0000230A */
  3281. 00002300  302E 0008                move.w     D0, [A6 + 0x8]
  3282. 00002304  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3283. 00002308  6004                     bra        +0x6 /* 0000230E */
  3284. label0000230A:
  3285. 0000230A  302E 0008                move.w     D0, [A6 + 0x8]
  3286. label0000230E:
  3287. 0000230E  4E5E                     unlink     A6
  3288. 00002310  4E75                     rts
  3289. 00002312  4E56 0000                link       A6, 0
  3290. 00002316  7000                     moveq.l    D0, 0x00
  3291. 00002318  102E 0009                move.b     D0, [A6 + 0x9]
  3292. 0000231C  204D                     movea.l    A0, A5
  3293. 0000231E  D1C0                     add.l      A0, D0
  3294. 00002320  0828 0006 FBEA           btst.b     [A0 - 0x416], 0x6
  3295. 00002326  670A                     beq        +0xC /* 00002332 */
  3296. 00002328  302E 0008                move.w     D0, [A6 + 0x8]
  3297. 0000232C  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3298. 00002330  6004                     bra        +0x6 /* 00002336 */
  3299. label00002332:
  3300. 00002332  302E 0008                move.w     D0, [A6 + 0x8]
  3301. label00002336:
  3302. 00002336  4E5E                     unlink     A6
  3303. 00002338  4E75                     rts
  3304. 0000233A  4E56 FECE                link       A6, -0x0132
  3305. 0000233E  486E FECE                pea.l      [A6 - 0x132]
  3306. 00002342  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3307. 00002346  4EBA 21BC                jsr        [PC + 0x21BC /* 00004504 */]
  3308. 0000234A  2D40 FFE0                move.l     [A6 - 0x20], D0
  3309. 0000234E  426E FFE4                clr.w      [A6 - 0x1C]
  3310. 00002352  422E FFE8                clr.b      [A6 - 0x18]
  3311. 00002356  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3312. 0000235A  A009                     syscall    Delete/PBHDelete/HDelete
  3313. 0000235C  4A40                     tst.w      D0
  3314. 0000235E  508F                     addq.l     A7, 8
  3315. 00002360  670A                     beq        +0xC /* 0000236C */
  3316. 00002362  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3317. 00002368  70FF                     moveq.l    D0, 0xFFFFFFFF
  3318. 0000236A  6002                     bra        +0x4 /* 0000236E */
  3319. label0000236C:
  3320. 0000236C  7000                     moveq.l    D0, 0x00
  3321. label0000236E:
  3322. 0000236E  4E5E                     unlink     A6
  3323. 00002370  4E75                     rts
  3324. 00002372  4E56 FDCE                link       A6, -0x0232
  3325. 00002376  486E FECE                pea.l      [A6 - 0x132]
  3326. 0000237A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3327. 0000237E  4EBA 2184                jsr        [PC + 0x2184 /* 00004504 */]
  3328. 00002382  2D40 FFE0                move.l     [A6 - 0x20], D0
  3329. 00002386  426E FFE4                clr.w      [A6 - 0x1C]
  3330. 0000238A  422E FFE8                clr.b      [A6 - 0x18]
  3331. 0000238E  486E FDCE                pea.l      [A6 - 0x232]
  3332. 00002392  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3333. 00002396  4EBA 216C                jsr        [PC + 0x216C /* 00004504 */]
  3334. 0000239A  2D40 FFEA                move.l     [A6 - 0x16], D0
  3335. 0000239E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3336. 000023A2  A00B                     syscall    Rename/PBHRename/HRename
  3337. 000023A4  4A40                     tst.w      D0
  3338. 000023A6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3339. 000023AA  670A                     beq        +0xC /* 000023B6 */
  3340. 000023AC  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3341. 000023B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3342. 000023B4  6002                     bra        +0x4 /* 000023B8 */
  3343. label000023B6:
  3344. 000023B6  7000                     moveq.l    D0, 0x00
  3345. label000023B8:
  3346. 000023B8  4E5E                     unlink     A6
  3347. 000023BA  4E75                     rts
  3348. fn000023BC:
  3349. 000023BC  4E56 FFEC                link       A6, -0x0014
  3350. 000023C0  2F0C                     move.l     -[A7], A4
  3351. 000023C2  486D FCEC                pea.l      [A5 - 0x314]
  3352. 000023C6  486D FD04                pea.l      [A5 - 0x2FC]
  3353. 000023CA  486E FFEC                pea.l      [A6 - 0x14]
  3354. 000023CE  4EBA 0054                jsr        [PC + 0x54 /* 00002424 */]
  3355. 000023D2  4A80                     tst.l      D0
  3356. 000023D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3357. 000023D8  671C                     beq        +0x1E /* 000023F6 */
  3358. 000023DA  486D FD0C                pea.l      [A5 - 0x2F4]
  3359. 000023DE  486E FFEC                pea.l      [A6 - 0x14]
  3360. 000023E2  4EBA 00C4                jsr        [PC + 0xC4 /* 000024A8 */]
  3361. 000023E6  2840                     movea.l    A4, D0
  3362. 000023E8  200C                     move.l     D0, A4
  3363. 000023EA  508F                     addq.l     A7, 8
  3364. 000023EC  6708                     beq        +0xA /* 000023F6 */
  3365. 000023EE  08D4 0000                bset.b     [A4], 0x0
  3366. 000023F2  200C                     move.l     D0, A4
  3367. 000023F4  6002                     bra        +0x4 /* 000023F8 */
  3368. label000023F6:
  3369. 000023F6  7000                     moveq.l    D0, 0x00
  3370. label000023F8:
  3371. 000023F8  285F                     movea.l    A4, [A7]+
  3372. 000023FA  4E5E                     unlink     A6
  3373. 000023FC  4E75                     rts
  3374. 000023FE  4E56 0000                link       A6, 0
  3375. 00002402  4AAE 0008                tst.l      [A6 + 0x8]
  3376. 00002406  6608                     bne        +0xA /* 00002410 */
  3377. 00002408  41ED FCEE                lea.l      A0, [A5 - 0x312]
  3378. 0000240C  2D48 0008                move.l     [A6 + 0x8], A0
  3379. label00002410:
  3380. 00002410  486D FD02                pea.l      [A5 - 0x2FE]
  3381. 00002414  486D FD10                pea.l      [A5 - 0x2F0]
  3382. 00002418  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3383. 0000241C  4EBA 0006                jsr        [PC + 0x6 /* 00002424 */]
  3384. 00002420  4E5E                     unlink     A6
  3385. 00002422  4E75                     rts
  3386. fn00002424:
  3387. 00002424  4E56 FFB0                link       A6, -0x0050
  3388. 00002428  48E7 0118                movem.l    -[A7], D7,A3,A4
  3389. 0000242C  286E 0008                movea.l    A4, [A6 + 0x8]
  3390. 00002430  266E 0010                movea.l    A3, [A6 + 0x10]
  3391. 00002434  3E13                     move.w     D7, [A3]
  3392. 00002436  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3393. 0000243A  4EBA 2372                jsr        [PC + 0x2372 /* 000047AE */]
  3394. 0000243E  5800                     addq.b     D0, 4
  3395. 00002440  1880                     move.b     [A4], D0
  3396. 00002442  2D4C FFC2                move.l     [A6 - 0x3E], A4
  3397. 00002446  426E FFC6                clr.w      [A6 - 0x3A]
  3398. 0000244A  422E FFCA                clr.b      [A6 - 0x36]
  3399. 0000244E  426E FFCC                clr.w      [A6 - 0x34]
  3400. 00002452  588F                     addq.l     A7, 4
  3401. label00002454:
  3402. 00002454  5253                     addq.w     [A3], 1
  3403. 00002456  0C53 270F                cmpi.w     [A3], 0x270F
  3404. 0000245A  6F04                     ble        +0x6 /* 00002460 */
  3405. 0000245C  36BC 0001                move.w     [A3], 0x1
  3406. label00002460:
  3407. 00002460  BE53                     cmp.w      D7, [A3]
  3408. 00002462  6604                     bne        +0x6 /* 00002468 */
  3409. 00002464  7000                     moveq.l    D0, 0x00
  3410. 00002466  6036                     bra        +0x38 /* 0000249E */
  3411. label00002468:
  3412. 00002468  3F13                     move.w     -[A7], [A3]
  3413. 0000246A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3414. 0000246E  486D FD16                pea.l      [A5 - 0x2EA]
  3415. 00002472  486C 0001                pea.l      [A4 + 0x1]
  3416. 00002476  4EBA 213A                jsr        [PC + 0x213A /* 000045B2 */]
  3417. 0000247A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3418. 0000247E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3419. 00002482  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3420. 00002484  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3421. 00002488  66CA                     bne        -0x34 /* 00002454 */
  3422. 0000248A  7000                     moveq.l    D0, 0x00
  3423. 0000248C  1014                     move.b     D0, [A4]
  3424. 0000248E  3040                     movea.w    A0, D0
  3425. 00002490  4868 0001                pea.l      [A0 + 0x1]
  3426. 00002494  486C 0001                pea.l      [A4 + 0x1]
  3427. 00002498  2F0C                     move.l     -[A7], A4
  3428. 0000249A  4EBA 0A7E                jsr        [PC + 0xA7E /* 00002F1A */]
  3429. label0000249E:
  3430. 0000249E  4CEE 1880 FFA4           movem.l    D7,A3,A4, [A6 - 0x5C]
  3431. 000024A4  4E5E                     unlink     A6
  3432. 000024A6  4E75                     rts
  3433. fn000024A8:
  3434. 000024A8  4E56 0000                link       A6, 0
  3435. 000024AC  4EBA 083E                jsr        [PC + 0x83E /* 00002CEC */]
  3436. 000024B0  2F00                     move.l     -[A7], D0
  3437. 000024B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3438. 000024B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3439. 000024BA  4EBA 0006                jsr        [PC + 0x6 /* 000024C2 */]
  3440. 000024BE  4E5E                     unlink     A6
  3441. 000024C0  4E75                     rts
  3442. fn000024C2:
  3443. 000024C2  4E56 0000                link       A6, 0
  3444. 000024C6  48E7 0308                movem.l    -[A7], D6,D7,A4
  3445. 000024CA  286E 000C                movea.l    A4, [A6 + 0xC]
  3446. 000024CE  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  3447. 000024D2  6606                     bne        +0x8 /* 000024DA */
  3448. 000024D4  7E01                     moveq.l    D7, 0x01
  3449. 000024D6  7C00                     moveq.l    D6, 0x00
  3450. 000024D8  6022                     bra        +0x24 /* 000024FC */
  3451. label000024DA:
  3452. 000024DA  0C14 0077                cmpi.b     [A4], 0x77 /* 'w' */
  3453. 000024DE  6606                     bne        +0x8 /* 000024E6 */
  3454. 000024E0  7E02                     moveq.l    D7, 0x02
  3455. 000024E2  7C03                     moveq.l    D6, 0x03
  3456. 000024E4  6016                     bra        +0x18 /* 000024FC */
  3457. label000024E6:
  3458. 000024E6  0C14 0061                cmpi.b     [A4], 0x61 /* 'a' */
  3459. 000024EA  6606                     bne        +0x8 /* 000024F2 */
  3460. 000024EC  7E02                     moveq.l    D7, 0x02
  3461. 000024EE  7C09                     moveq.l    D6, 0x09
  3462. 000024F0  600A                     bra        +0xC /* 000024FC */
  3463. label000024F2:
  3464. 000024F2  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  3465. 000024F8  7000                     moveq.l    D0, 0x00
  3466. 000024FA  603E                     bra        +0x40 /* 0000253A */
  3467. label000024FC:
  3468. 000024FC  0C2C 0062 0001           cmpi.b     [A4 + 0x1], 0x62 /* 'b' */
  3469. 00002502  6610                     bne        +0x12 /* 00002514 */
  3470. 00002504  0046 0010                ori.w      D6, 0x10
  3471. 00002508  0C2C 002B 0002           cmpi.b     [A4 + 0x2], 0x2B /* '+' */
  3472. 0000250E  661A                     bne        +0x1C /* 0000252A */
  3473. 00002510  7E03                     moveq.l    D7, 0x03
  3474. 00002512  6016                     bra        +0x18 /* 0000252A */
  3475. label00002514:
  3476. 00002514  0C2C 002B 0001           cmpi.b     [A4 + 0x1], 0x2B /* '+' */
  3477. 0000251A  660E                     bne        +0x10 /* 0000252A */
  3478. 0000251C  7E03                     moveq.l    D7, 0x03
  3479. 0000251E  0C2C 0062 0002           cmpi.b     [A4 + 0x2], 0x62 /* 'b' */
  3480. 00002524  6604                     bne        +0x6 /* 0000252A */
  3481. 00002526  0046 0010                ori.w      D6, 0x10
  3482. label0000252A:
  3483. 0000252A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3484. 0000252E  3F06                     move.w     -[A7], D6
  3485. 00002530  3F07                     move.w     -[A7], D7
  3486. 00002532  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3487. 00002536  4EBA 000C                jsr        [PC + 0xC /* 00002544 */]
  3488. label0000253A:
  3489. 0000253A  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3490. 00002540  4E5E                     unlink     A6
  3491. 00002542  4E75                     rts
  3492. fn00002544:
  3493. 00002544  4E56 FECE                link       A6, -0x0132
  3494. 00002548  48E7 0108                movem.l    -[A7], D7,A4
  3495. 0000254C  3E2E 000E                move.w     D7, [A6 + 0xE]
  3496. 00002550  286E 0010                movea.l    A4, [A6 + 0x10]
  3497. 00002554  200C                     move.l     D0, A4
  3498. 00002556  6606                     bne        +0x8 /* 0000255E */
  3499. 00002558  7000                     moveq.l    D0, 0x00
  3500. 0000255A  6000 00FE                bra        +0x100 /* 0000265A */
  3501. label0000255E:
  3502. 0000255E  2F0C                     move.l     -[A7], A4
  3503. 00002560  4EBA 0942                jsr        [PC + 0x942 /* 00002EA4 */]
  3504. 00002564  486E FECE                pea.l      [A6 - 0x132]
  3505. 00002568  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3506. 0000256C  4EBA 1F96                jsr        [PC + 0x1F96 /* 00004504 */]
  3507. 00002570  2D40 FFE0                move.l     [A6 - 0x20], D0
  3508. 00002574  426E FFE4                clr.w      [A6 - 0x1C]
  3509. 00002578  422E FFE8                clr.b      [A6 - 0x18]
  3510. 0000257C  1D6E 000D FFE9           move.b     [A6 - 0x17], [A6 + 0xD]
  3511. 00002582  42AE FFEA                clr.l      [A6 - 0x16]
  3512. 00002586  0807 0000                btst.b     D7, 0x0
  3513. 0000258A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3514. 0000258E  6732                     beq        +0x34 /* 000025C2 */
  3515. 00002590  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3516. 00002594  A008                     syscall    Create/PBHCreate/HCreate
  3517. 00002596  4A6E FFDE                tst.w      [A6 - 0x22]
  3518. 0000259A  6606                     bne        +0x8 /* 000025A2 */
  3519. 0000259C  0247 FFFD                andi.w     D7, 0xFFFD
  3520. 000025A0  6020                     bra        +0x22 /* 000025C2 */
  3521. label000025A2:
  3522. 000025A2  0C6E FFD0 FFDE           cmpi.w     [A6 - 0x22], 0xFFD0
  3523. 000025A8  660C                     bne        +0xE /* 000025B6 */
  3524. 000025AA  0807 0002                btst.b     D7, 0x2
  3525. 000025AE  6606                     bne        +0x8 /* 000025B6 */
  3526. 000025B0  0247 FFFE                andi.w     D7, 0xFFFE
  3527. 000025B4  600C                     bra        +0xE /* 000025C2 */
  3528. label000025B6:
  3529. 000025B6  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3530. 000025BC  7000                     moveq.l    D0, 0x00
  3531. 000025BE  6000 009A                bra        +0x9C /* 0000265A */
  3532. label000025C2:
  3533. 000025C2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3534. 000025C6  A000                     syscall    Open/PBHOpen/HOpen
  3535. 000025C8  4A6E FFDE                tst.w      [A6 - 0x22]
  3536. 000025CC  6716                     beq        +0x18 /* 000025E4 */
  3537. 000025CE  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3538. 000025D4  0807 0000                btst.b     D7, 0x0
  3539. 000025D8  6706                     beq        +0x8 /* 000025E0 */
  3540. 000025DA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3541. 000025DE  A009                     syscall    Delete/PBHDelete/HDelete
  3542. label000025E0:
  3543. 000025E0  7000                     moveq.l    D0, 0x00
  3544. 000025E2  6076                     bra        +0x78 /* 0000265A */
  3545. label000025E4:
  3546. 000025E4  396E FFE6 0004           move.w     [A4 + 0x4], [A6 - 0x1A]
  3547. 000025EA  0807 0001                btst.b     D7, 0x1
  3548. 000025EE  6708                     beq        +0xA /* 000025F8 */
  3549. 000025F0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3550. 000025F4  A012                     syscall    SetEOF
  3551. 000025F6  600C                     bra        +0xE /* 00002604 */
  3552. label000025F8:
  3553. 000025F8  0807 0000                btst.b     D7, 0x0
  3554. 000025FC  6606                     bne        +0x8 /* 00002604 */
  3555. 000025FE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3556. 00002602  A011                     syscall    GetEOF
  3557. label00002604:
  3558. 00002604  296E FFEA 001A           move.l     [A4 + 0x1A], [A6 - 0x16]
  3559. 0000260A  0807 0003                btst.b     D7, 0x3
  3560. 0000260E  670A                     beq        +0xC /* 0000261A */
  3561. 00002610  08D4 0001                bset.b     [A4], 0x1
  3562. 00002614  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3563. label0000261A:
  3564. 0000261A  0807 0004                btst.b     D7, 0x4
  3565. 0000261E  6704                     beq        +0x6 /* 00002624 */
  3566. 00002620  08D4 0006                bset.b     [A4], 0x6
  3567. label00002624:
  3568. 00002624  4878 0200                push.l     0x200
  3569. 00002628  4267                     clr.w      -[A7]
  3570. 0000262A  42A7                     clr.l      -[A7]
  3571. 0000262C  2F0C                     move.l     -[A7], A4
  3572. 0000262E  4EBA 079A                jsr        [PC + 0x79A /* 00002DCA */]
  3573. 00002632  41ED 0152                lea.l      A0, [A5 + 0x152 /* export_38 */]
  3574. 00002636  2948 0022                move.l     [A4 + 0x22], A0
  3575. 0000263A  7003                     moveq.l    D0, 0x03
  3576. 0000263C  C047                     and.w      D0, D7
  3577. 0000263E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3578. 00002642  670C                     beq        +0xE /* 00002650 */
  3579. 00002644  3F07                     move.w     -[A7], D7
  3580. 00002646  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3581. 0000264A  4EBA 0018                jsr        [PC + 0x18 /* 00002664 */]
  3582. 0000264E  5C8F                     addq.l     A7, 6
  3583. label00002650:
  3584. 00002650  486D 015A                pea.l      [A5 + 0x15A /* export_39 */]
  3585. 00002654  4EBA DD1E                jsr        [PC - 0x22E2 /* 00000374 */]
  3586. 00002658  200C                     move.l     D0, A4
  3587. label0000265A:
  3588. 0000265A  4CEE 1080 FEC6           movem.l    D7,A4, [A6 - 0x13A]
  3589. 00002660  4E5E                     unlink     A6
  3590. 00002662  4E75                     rts
  3591. fn00002664:
  3592. 00002664  4E56 FFB0                link       A6, -0x0050
  3593. 00002668  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  3594. 0000266E  426E FFC6                clr.w      [A6 - 0x3A]
  3595. 00002672  422E FFCA                clr.b      [A6 - 0x36]
  3596. 00002676  426E FFCC                clr.w      [A6 - 0x34]
  3597. 0000267A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3598. 0000267E  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3599. 00002680  4A40                     tst.w      D0
  3600. 00002682  6624                     bne        +0x26 /* 000026A8 */
  3601. 00002684  082E 0004 000D           btst.b     [A6 + 0xD], 0x4
  3602. 0000268A  6708                     beq        +0xA /* 00002694 */
  3603. 0000268C  2D6D FD1E FFD0           move.l     [A6 - 0x30], [A5 - 0x2E2]
  3604. 00002692  6008                     bra        +0xA /* 0000269C */
  3605. label00002694:
  3606. 00002694  2D7C 5445 5854 FFD0      move.l     [A6 - 0x30], 0x54455854 /* 'TEXT' */
  3607. label0000269C:
  3608. 0000269C  2D6D FD22 FFD4           move.l     [A6 - 0x2C], [A5 - 0x2DE]
  3609. 000026A2  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3610. 000026A6  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3611. label000026A8:
  3612. 000026A8  4E5E                     unlink     A6
  3613. 000026AA  4E75                     rts
  3614. export_39:
  3615. 000026AC  48E7 0108                movem.l    -[A7], D7,A4
  3616. 000026B0  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  3617. 000026B4  7E0F                     moveq.l    D7, 0x0F
  3618. 000026B6  600C                     bra        +0xE /* 000026C4 */
  3619. label000026B8:
  3620. 000026B8  2F0C                     move.l     -[A7], A4
  3621. 000026BA  4EBA 07E8                jsr        [PC + 0x7E8 /* 00002EA4 */]
  3622. 000026BE  588F                     addq.l     A7, 4
  3623. 000026C0  49EC 0026                lea.l      A4, [A4 + 0x26]
  3624. label000026C4:
  3625. 000026C4  3007                     move.w     D0, D7
  3626. 000026C6  5347                     subq.w     D7, 1
  3627. 000026C8  4A40                     tst.w      D0
  3628. 000026CA  66EC                     bne        -0x12 /* 000026B8 */
  3629. 000026CC  4CDF 1080                movem.l    D7,A4, [A7]+
  3630. 000026D0  4E75                     rts
  3631. export_38:
  3632. 000026D2  4E56 FFCE                link       A6, -0x0032
  3633. 000026D6  2F0C                     move.l     -[A7], A4
  3634. 000026D8  286E 0008                movea.l    A4, [A6 + 0x8]
  3635. 000026DC  3D6C 0004 FFE6           move.w     [A6 - 0x1A], [A4 + 0x4]
  3636. 000026E2  302E 000C                move.w     D0, [A6 + 0xC]
  3637. 000026E6  6712                     beq        +0x14 /* 000026FA */
  3638. 000026E8  6B00 0112                bmi        +0x114 /* 000027FC */
  3639. 000026EC  5540                     subq.w     D0, 2
  3640. 000026EE  6700 0100                beq        +0x102 /* 000027F0 */
  3641. 000026F2  6A00 0108                bpl        +0x10A /* 000027FC */
  3642. 000026F6  6000 0080                bra        +0x82 /* 00002778 */
  3643. label000026FA:
  3644. 000026FA  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3645. 00002700  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3646. 00002706  4A6C 0004                tst.w      [A4 + 0x4]
  3647. 0000270A  6F04                     ble        +0x6 /* 00002710 */
  3648. 0000270C  7001                     moveq.l    D0, 0x01
  3649. 0000270E  6002                     bra        +0x4 /* 00002712 */
  3650. label00002710:
  3651. 00002710  7000                     moveq.l    D0, 0x00
  3652. label00002712:
  3653. 00002712  3D40 FFFA                move.w     [A6 - 0x6], D0
  3654. 00002716  202C 0016                move.l     D0, [A4 + 0x16]
  3655. 0000271A  90AC 0012                sub.l      D0, [A4 + 0x12]
  3656. 0000271E  2D40 FFFC                move.l     [A6 - 0x4], D0
  3657. 00002722  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3658. 00002726  A002                     syscall    Read
  3659. 00002728  0C6E FFD9 FFDE           cmpi.w     [A6 - 0x22], 0xFFD9
  3660. 0000272E  661E                     bne        +0x20 /* 0000274E */
  3661. 00002730  296E FFFC 0016           move.l     [A4 + 0x16], [A6 - 0x4]
  3662. 00002736  296E FFF6 0012           move.l     [A4 + 0x12], [A6 - 0xA]
  3663. 0000273C  6706                     beq        +0x8 /* 00002744 */
  3664. 0000273E  426E FFDE                clr.w      [A6 - 0x22]
  3665. 00002742  600A                     bra        +0xC /* 0000274E */
  3666. label00002744:
  3667. 00002744  08D4 0005                bset.b     [A4], 0x5
  3668. 00002748  70FF                     moveq.l    D0, 0xFFFFFFFF
  3669. 0000274A  6000 00DA                bra        +0xDC /* 00002826 */
  3670. label0000274E:
  3671. 0000274E  4A6E FFDE                tst.w      [A6 - 0x22]
  3672. 00002752  6600 00A8                bne        +0xAA /* 000027FC */
  3673. 00002756  0814 0006                btst.b     [A4], 0x6
  3674. 0000275A  6600 00A0                bne        +0xA2 /* 000027FC */
  3675. 0000275E  2F3C 000D 000A           move.l     -[A7], 0xD000A /* '\r\0\n' */
  3676. 00002764  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3677. 00002768  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3678. 0000276C  4EBA 0192                jsr        [PC + 0x192 /* 00002900 */]
  3679. 00002770  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3680. 00002774  6000 0086                bra        +0x88 /* 000027FC */
  3681. label00002778:
  3682. 00002778  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3683. 0000277E  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3684. 00002784  4A6C 0004                tst.w      [A4 + 0x4]
  3685. 00002788  6F04                     ble        +0x6 /* 0000278E */
  3686. 0000278A  7001                     moveq.l    D0, 0x01
  3687. 0000278C  6002                     bra        +0x4 /* 00002790 */
  3688. label0000278E:
  3689. 0000278E  7000                     moveq.l    D0, 0x00
  3690. label00002790:
  3691. 00002790  3D40 FFFA                move.w     [A6 - 0x6], D0
  3692. 00002794  202C 0016                move.l     D0, [A4 + 0x16]
  3693. 00002798  90AC 0012                sub.l      D0, [A4 + 0x12]
  3694. 0000279C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3695. 000027A0  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3696. 000027A4  6310                     bls        +0x12 /* 000027B6 */
  3697. 000027A6  2D6E FFFC FFEA           move.l     [A6 - 0x16], [A6 - 0x4]
  3698. 000027AC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3699. 000027B0  A012                     syscall    SetEOF
  3700. 000027B2  4A40                     tst.w      D0
  3701. 000027B4  6646                     bne        +0x48 /* 000027FC */
  3702. label000027B6:
  3703. 000027B6  0814 0006                btst.b     [A4], 0x6
  3704. 000027BA  6616                     bne        +0x18 /* 000027D2 */
  3705. 000027BC  2F3C 000A 000D           move.l     -[A7], 0xA000D /* '\n\0\r' */
  3706. 000027C2  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3707. 000027C6  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3708. 000027CA  4EBA 0134                jsr        [PC + 0x134 /* 00002900 */]
  3709. 000027CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3710. label000027D2:
  3711. 000027D2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3712. 000027D6  A003                     syscall    Write
  3713. 000027D8  4A6E FFDE                tst.w      [A6 - 0x22]
  3714. 000027DC  661E                     bne        +0x20 /* 000027FC */
  3715. 000027DE  202E FFFC                move.l     D0, [A6 - 0x4]
  3716. 000027E2  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3717. 000027E6  6314                     bls        +0x16 /* 000027FC */
  3718. 000027E8  296E FFFC 001A           move.l     [A4 + 0x1A], [A6 - 0x4]
  3719. 000027EE  600C                     bra        +0xE /* 000027FC */
  3720. label000027F0:
  3721. 000027F0  2F0C                     move.l     -[A7], A4
  3722. 000027F2  4EBA 0038                jsr        [PC + 0x38 /* 0000282C */]
  3723. 000027F6  3D40 FFDE                move.w     [A6 - 0x22], D0
  3724. 000027FA  588F                     addq.l     A7, 4
  3725. label000027FC:
  3726. 000027FC  4A6E FFDE                tst.w      [A6 - 0x22]
  3727. 00002800  6722                     beq        +0x24 /* 00002824 */
  3728. 00002802  0C6E 0002 000C           cmpi.w     [A6 + 0xC], 0x2
  3729. 00002808  6C0C                     bge        +0xE /* 00002816 */
  3730. 0000280A  202C 0012                move.l     D0, [A4 + 0x12]
  3731. 0000280E  91AC 0016                sub.l      [A4 + 0x16], D0
  3732. 00002812  42AC 0012                clr.l      [A4 + 0x12]
  3733. label00002816:
  3734. 00002816  08D4 0004                bset.b     [A4], 0x4
  3735. 0000281A  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3736. 00002820  70FF                     moveq.l    D0, 0xFFFFFFFF
  3737. 00002822  6002                     bra        +0x4 /* 00002826 */
  3738. label00002824:
  3739. 00002824  7000                     moveq.l    D0, 0x00
  3740. label00002826:
  3741. 00002826  285F                     movea.l    A4, [A7]+
  3742. 00002828  4E5E                     unlink     A6
  3743. 0000282A  4E75                     rts
  3744. fn0000282C:
  3745. 0000282C  4E56 FEB0                link       A6, -0x0150
  3746. 00002830  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  3747. 00002834  2E2E 0008                move.l     D7, [A6 + 0x8]
  3748. 00002838  2047                     movea.l    A0, D7
  3749. 0000283A  3668 0004                movea.w    A3, [A0 + 0x4]
  3750. 0000283E  D7F8 034E                add.l      A3, [0x0000034E /* FCBSPtr */]
  3751. 00002842  246B 0014                movea.l    A2, [A3 + 0x14]
  3752. 00002846  7C00                     moveq.l    D6, 0x00
  3753. 00002848  3D6A 004E FFC6           move.w     [A6 - 0x3A], [A2 + 0x4E]
  3754. 0000284E  2047                     movea.l    A0, D7
  3755. 00002850  0810 0000                btst.b     [A0], 0x0
  3756. 00002854  6768                     beq        +0x6A /* 000028BE */
  3757. 00002856  41EE FEB0                lea.l      A0, [A6 - 0x150]
  3758. 0000285A  2D48 FFC2                move.l     [A6 - 0x3E], A0
  3759. 0000285E  422E FFCA                clr.b      [A6 - 0x36]
  3760. 00002862  0C6A 4244 0008           cmpi.w     [A2 + 0x8], 0x4244 /* 'BD' */
  3761. 00002868  6626                     bne        +0x28 /* 00002890 */
  3762. 0000286A  2D6B 003A FFE0           move.l     [A6 - 0x20], [A3 + 0x3A]
  3763. 00002870  49EB 003E                lea.l      A4, [A3 + 0x3E]
  3764. 00002874  7000                     moveq.l    D0, 0x00
  3765. 00002876  1014                     move.b     D0, [A4]
  3766. 00002878  3040                     movea.w    A0, D0
  3767. 0000287A  4868 0001                pea.l      [A0 + 0x1]
  3768. 0000287E  2F0C                     move.l     -[A7], A4
  3769. 00002880  486E FEB0                pea.l      [A6 - 0x150]
  3770. 00002884  4EBA 067C                jsr        [PC + 0x67C /* 00002F02 */]
  3771. 00002888  7C02                     moveq.l    D6, 0x02
  3772. 0000288A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3773. 0000288E  602E                     bra        +0x30 /* 000028BE */
  3774. label00002890:
  3775. 00002890  0C6A D2D7 0008           cmpi.w     [A2 + 0x8], 0xD2D7
  3776. 00002896  6626                     bne        +0x28 /* 000028BE */
  3777. 00002898  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  3778. label0000289E:
  3779. 0000289E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3780. 000028A2  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3781. 000028A4  4A40                     tst.w      D0
  3782. 000028A6  6616                     bne        +0x18 /* 000028BE */
  3783. 000028A8  2047                     movea.l    A0, D7
  3784. 000028AA  302E FFC8                move.w     D0, [A6 - 0x38]
  3785. 000028AE  B068 0004                cmp.w      D0, [A0 + 0x4]
  3786. 000028B2  6604                     bne        +0x6 /* 000028B8 */
  3787. 000028B4  7C01                     moveq.l    D6, 0x01
  3788. 000028B6  6006                     bra        +0x8 /* 000028BE */
  3789. label000028B8:
  3790. 000028B8  526E FFCC                addq.w     [A6 - 0x34], 1
  3791. 000028BC  60E0                     bra        -0x1E /* 0000289E */
  3792. label000028BE:
  3793. 000028BE  2047                     movea.l    A0, D7
  3794. 000028C0  3D68 0004 FFC8           move.w     [A6 - 0x38], [A0 + 0x4]
  3795. 000028C6  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3796. 000028CA  A001                     syscall    Close
  3797. 000028CC  4A40                     tst.w      D0
  3798. 000028CE  6624                     bne        +0x26 /* 000028F4 */
  3799. 000028D0  0C06 0001                cmpi.b     D6, 0x1
  3800. 000028D4  6608                     bne        +0xA /* 000028DE */
  3801. 000028D6  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3802. 000028DA  A009                     syscall    Delete/PBHDelete/HDelete
  3803. 000028DC  600C                     bra        +0xE /* 000028EA */
  3804. label000028DE:
  3805. 000028DE  0C06 0002                cmpi.b     D6, 0x2
  3806. 000028E2  6606                     bne        +0x8 /* 000028EA */
  3807. 000028E4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3808. 000028E8  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3809. label000028EA:
  3810. 000028EA  42AE FFC2                clr.l      [A6 - 0x3E]
  3811. 000028EE  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3812. 000028F2  A013                     syscall    FlushVol
  3813. label000028F4:
  3814. 000028F4  302E FFC0                move.w     D0, [A6 - 0x40]
  3815. 000028F8  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  3816. 000028FC  4E5E                     unlink     A6
  3817. 000028FE  4E75                     rts
  3818. fn00002900:
  3819. 00002900  4E56 0000                link       A6, 0
  3820. 00002904  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3821. 00002908  2E2E 000C                move.l     D7, [A6 + 0xC]
  3822. 0000290C  3C2E 0010                move.w     D6, [A6 + 0x10]
  3823. 00002910  3A2E 0012                move.w     D5, [A6 + 0x12]
  3824. 00002914  286E 0008                movea.l    A4, [A6 + 0x8]
  3825. 00002918  600A                     bra        +0xC /* 00002924 */
  3826. label0000291A:
  3827. 0000291A  16C5                     move.b     [A3]+, D5
  3828. 0000291C  200B                     move.l     D0, A3
  3829. 0000291E  908C                     sub.l      D0, A4
  3830. 00002920  9E80                     sub.l      D7, D0
  3831. 00002922  284B                     movea.l    A4, A3
  3832. label00002924:
  3833. 00002924  4A87                     tst.l      D7
  3834. 00002926  6714                     beq        +0x16 /* 0000293C */
  3835. 00002928  2F07                     move.l     -[A7], D7
  3836. 0000292A  3F06                     move.w     -[A7], D6
  3837. 0000292C  2F0C                     move.l     -[A7], A4
  3838. 0000292E  4EBA 0632                jsr        [PC + 0x632 /* 00002F62 */]
  3839. 00002932  2640                     movea.l    A3, D0
  3840. 00002934  200B                     move.l     D0, A3
  3841. 00002936  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3842. 0000293A  66DE                     bne        -0x20 /* 0000291A */
  3843. label0000293C:
  3844. 0000293C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3845. 00002940  4E5E                     unlink     A6
  3846. 00002942  4E75                     rts
  3847. fn00002944:
  3848. 00002944  4E56 0000                link       A6, 0
  3849. 00002948  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3850. 0000294C  2E2E 000C                move.l     D7, [A6 + 0xC]
  3851. 00002950  286E 0008                movea.l    A4, [A6 + 0x8]
  3852. 00002954  3C2E 0010                move.w     D6, [A6 + 0x10]
  3853. 00002958  2A2C 0016                move.l     D5, [A4 + 0x16]
  3854. 0000295C  9AAC 0012                sub.l      D5, [A4 + 0x12]
  3855. 00002960  4A6C 0004                tst.w      [A4 + 0x4]
  3856. 00002964  6E0A                     bgt        +0xC /* 00002970 */
  3857. 00002966  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3858. 0000296C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3859. 0000296E  603C                     bra        +0x3E /* 000029AC */
  3860. label00002970:
  3861. 00002970  2F0C                     move.l     -[A7], A4
  3862. 00002972  4EBA 04DC                jsr        [PC + 0x4DC /* 00002E50 */]
  3863. 00002976  0C46 0001                cmpi.w     D6, 0x1
  3864. 0000297A  588F                     addq.l     A7, 4
  3865. 0000297C  6604                     bne        +0x6 /* 00002982 */
  3866. 0000297E  DE85                     add.l      D7, D5
  3867. 00002980  6012                     bra        +0x14 /* 00002994 */
  3868. label00002982:
  3869. 00002982  0C46 0002                cmpi.w     D6, 0x2
  3870. 00002986  6606                     bne        +0x8 /* 0000298E */
  3871. 00002988  DEAC 001A                add.l      D7, [A4 + 0x1A]
  3872. 0000298C  6006                     bra        +0x8 /* 00002994 */
  3873. label0000298E:
  3874. 0000298E  4A46                     tst.w      D6
  3875. 00002990  6702                     beq        +0x4 /* 00002994 */
  3876. 00002992  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3877. label00002994:
  3878. 00002994  4A87                     tst.l      D7
  3879. 00002996  6C0A                     bge        +0xC /* 000029A2 */
  3880. 00002998  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  3881. 0000299E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3882. 000029A0  600A                     bra        +0xC /* 000029AC */
  3883. label000029A2:
  3884. 000029A2  2947 0016                move.l     [A4 + 0x16], D7
  3885. 000029A6  0894 0005                bclr.b     [A4], 0x5
  3886. 000029AA  7000                     moveq.l    D0, 0x00
  3887. label000029AC:
  3888. 000029AC  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3889. 000029B0  4E5E                     unlink     A6
  3890. 000029B2  4E75                     rts
  3891. 000029B4  4E56 0000                link       A6, 0
  3892. 000029B8  4267                     clr.w      -[A7]
  3893. 000029BA  206E 000C                movea.l    A0, [A6 + 0xC]
  3894. 000029BE  2F10                     move.l     -[A7], [A0]
  3895. 000029C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3896. 000029C4  4EBA FF7E                jsr        [PC - 0x82 /* 00002944 */]
  3897. 000029C8  4E5E                     unlink     A6
  3898. 000029CA  4E75                     rts
  3899. fn000029CC:
  3900. 000029CC  4E56 0000                link       A6, 0
  3901. 000029D0  4267                     clr.w      -[A7]
  3902. 000029D2  42A7                     clr.l      -[A7]
  3903. 000029D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3904. 000029D8  4EBA FF6A                jsr        [PC - 0x96 /* 00002944 */]
  3905. 000029DC  206E 0008                movea.l    A0, [A6 + 0x8]
  3906. 000029E0  0890 0004                bclr.b     [A0], 0x4
  3907. 000029E4  4E5E                     unlink     A6
  3908. 000029E6  4E75                     rts
  3909. 000029E8  4E56 0000                link       A6, 0
  3910. 000029EC  206E 0008                movea.l    A0, [A6 + 0x8]
  3911. 000029F0  4A68 0004                tst.w      [A0 + 0x4]
  3912. 000029F4  6E0A                     bgt        +0xC /* 00002A00 */
  3913. 000029F6  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3914. 000029FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3915. 000029FE  600C                     bra        +0xE /* 00002A0C */
  3916. label00002A00:
  3917. 00002A00  206E 0008                movea.l    A0, [A6 + 0x8]
  3918. 00002A04  2028 0016                move.l     D0, [A0 + 0x16]
  3919. 00002A08  90A8 0012                sub.l      D0, [A0 + 0x12]
  3920. label00002A0C:
  3921. 00002A0C  4E5E                     unlink     A6
  3922. 00002A0E  4E75                     rts
  3923. 00002A10  4E56 0000                link       A6, 0
  3924. 00002A14  206E 0008                movea.l    A0, [A6 + 0x8]
  3925. 00002A18  4A68 0004                tst.w      [A0 + 0x4]
  3926. 00002A1C  6E0A                     bgt        +0xC /* 00002A28 */
  3927. 00002A1E  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3928. 00002A24  70FF                     moveq.l    D0, 0xFFFFFFFF
  3929. 00002A26  6014                     bra        +0x16 /* 00002A3C */
  3930. label00002A28:
  3931. 00002A28  206E 0008                movea.l    A0, [A6 + 0x8]
  3932. 00002A2C  2028 0016                move.l     D0, [A0 + 0x16]
  3933. 00002A30  90A8 0012                sub.l      D0, [A0 + 0x12]
  3934. 00002A34  226E 000C                movea.l    A1, [A6 + 0xC]
  3935. 00002A38  2280                     move.l     [A1], D0
  3936. 00002A3A  7000                     moveq.l    D0, 0x00
  3937. label00002A3C:
  3938. 00002A3C  4E5E                     unlink     A6
  3939. 00002A3E  4E75                     rts
  3940. fn00002A40:
  3941. 00002A40  4E56 0000                link       A6, 0
  3942. 00002A44  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3943. 00002A48  286E 0014                movea.l    A4, [A6 + 0x14]
  3944. 00002A4C  2E2E 000C                move.l     D7, [A6 + 0xC]
  3945. 00002A50  2C2E 0010                move.l     D6, [A6 + 0x10]
  3946. 00002A54  2F06                     move.l     -[A7], D6
  3947. 00002A56  2F07                     move.l     -[A7], D7
  3948. 00002A58  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3949. 00002A5C  2A00                     move.l     D5, D0
  3950. 00002A5E  4A85                     tst.l      D5
  3951. 00002A60  6606                     bne        +0x8 /* 00002A68 */
  3952. 00002A62  7000                     moveq.l    D0, 0x00
  3953. 00002A64  6000 0124                bra        +0x126 /* 00002B8A */
  3954. label00002A68:
  3955. 00002A68  2F0C                     move.l     -[A7], A4
  3956. 00002A6A  4EBA 1A5E                jsr        [PC + 0x1A5E /* 000044CA */]
  3957. 00002A6E  0814 0001                btst.b     [A4], 0x1
  3958. 00002A72  588F                     addq.l     A7, 4
  3959. 00002A74  670C                     beq        +0xE /* 00002A82 */
  3960. 00002A76  0814 0003                btst.b     [A4], 0x3
  3961. 00002A7A  6606                     bne        +0x8 /* 00002A82 */
  3962. 00002A7C  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3963. label00002A82:
  3964. 00002A82  4A6C 0004                tst.w      [A4 + 0x4]
  3965. 00002A86  6F66                     ble        +0x68 /* 00002AEE */
  3966. 00002A88  0814 0006                btst.b     [A4], 0x6
  3967. 00002A8C  6760                     beq        +0x62 /* 00002AEE */
  3968. 00002A8E  4AAC 0012                tst.l      [A4 + 0x12]
  3969. 00002A92  665A                     bne        +0x5C /* 00002AEE */
  3970. 00002A94  BAAC 000A                cmp.l      D5, [A4 + 0xA]
  3971. 00002A98  6554                     bcs        +0x56 /* 00002AEE */
  3972. 00002A9A  7001                     moveq.l    D0, 0x01
  3973. 00002A9C  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  3974. 00002AA0  6710                     beq        +0x12 /* 00002AB2 */
  3975. 00002AA2  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3976. 00002AA6  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  3977. 00002AAA  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3978. 00002AAE  4A80                     tst.l      D0
  3979. 00002AB0  663C                     bne        +0x3E /* 00002AEE */
  3980. label00002AB2:
  3981. 00002AB2  2805                     move.l     D4, D5
  3982. 00002AB4  7001                     moveq.l    D0, 0x01
  3983. 00002AB6  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  3984. 00002ABA  640C                     bcc        +0xE /* 00002AC8 */
  3985. 00002ABC  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3986. 00002AC0  2F04                     move.l     -[A7], D4
  3987. 00002AC2  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3988. 00002AC6  9880                     sub.l      D4, D0
  3989. label00002AC8:
  3990. 00002AC8  296E 0008 000E           move.l     [A4 + 0xE], [A6 + 0x8]
  3991. 00002ACE  2944 0012                move.l     [A4 + 0x12], D4
  3992. 00002AD2  D9AC 0016                add.l      [A4 + 0x16], D4
  3993. 00002AD6  2F0C                     move.l     -[A7], A4
  3994. 00002AD8  4EBA 1B80                jsr        [PC + 0x1B80 /* 0000465A */]
  3995. 00002ADC  3600                     move.w     D3, D0
  3996. 00002ADE  2E8C                     move.l     [A7], A4
  3997. 00002AE0  4EBA DBE0                jsr        [PC - 0x2420 /* 000006C2 */]
  3998. 00002AE4  4A43                     tst.w      D3
  3999. 00002AE6  588F                     addq.l     A7, 4
  4000. 00002AE8  6600 008A                bne        +0x8C /* 00002B74 */
  4001. 00002AEC  607C                     bra        +0x7E /* 00002B6A */
  4002. label00002AEE:
  4003. 00002AEE  0814 0003                btst.b     [A4], 0x3
  4004. 00002AF2  6706                     beq        +0x8 /* 00002AFA */
  4005. 00002AF4  4AAC 001E                tst.l      [A4 + 0x1E]
  4006. 00002AF8  673E                     beq        +0x40 /* 00002B38 */
  4007. label00002AFA:
  4008. 00002AFA  202C 0012                move.l     D0, [A4 + 0x12]
  4009. 00002AFE  53AC 0012                subq.l     [A4 + 0x12], 1
  4010. 00002B02  5380                     subq.l     D0, 1
  4011. 00002B04  6316                     bls        +0x18 /* 00002B1C */
  4012. 00002B06  206E 0008                movea.l    A0, [A6 + 0x8]
  4013. 00002B0A  226C 000E                movea.l    A1, [A4 + 0xE]
  4014. 00002B0E  52AC 000E                addq.l     [A4 + 0xE], 1
  4015. 00002B12  1010                     move.b     D0, [A0]
  4016. 00002B14  1280                     move.b     [A1], D0
  4017. 00002B16  7200                     moveq.l    D1, 0x00
  4018. 00002B18  1200                     move.b     D1, D0
  4019. 00002B1A  6014                     bra        +0x16 /* 00002B30 */
  4020. label00002B1C:
  4021. 00002B1C  2F0C                     move.l     -[A7], A4
  4022. 00002B1E  206E 0008                movea.l    A0, [A6 + 0x8]
  4023. 00002B22  1010                     move.b     D0, [A0]
  4024. 00002B24  4880                     ext.w      D0
  4025. 00002B26  3F00                     move.w     -[A7], D0
  4026. 00002B28  4EBA DA64                jsr        [PC - 0x259C /* 0000058E */]
  4027. 00002B2C  3200                     move.w     D1, D0
  4028. 00002B2E  5C8F                     addq.l     A7, 6
  4029. label00002B30:
  4030. 00002B30  5241                     addq.w     D1, 1
  4031. 00002B32  6740                     beq        +0x42 /* 00002B74 */
  4032. 00002B34  7801                     moveq.l    D4, 0x01
  4033. 00002B36  6032                     bra        +0x34 /* 00002B6A */
  4034. label00002B38:
  4035. 00002B38  282C 0012                move.l     D4, [A4 + 0x12]
  4036. 00002B3C  BA84                     cmp.l      D5, D4
  4037. 00002B3E  6402                     bcc        +0x4 /* 00002B42 */
  4038. 00002B40  2805                     move.l     D4, D5
  4039. label00002B42:
  4040. 00002B42  2F04                     move.l     -[A7], D4
  4041. 00002B44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4042. 00002B48  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  4043. 00002B4C  4EBA 03B4                jsr        [PC + 0x3B4 /* 00002F02 */]
  4044. 00002B50  D9AC 000E                add.l      [A4 + 0xE], D4
  4045. 00002B54  99AC 0012                sub.l      [A4 + 0x12], D4
  4046. 00002B58  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4047. 00002B5C  660C                     bne        +0xE /* 00002B6A */
  4048. 00002B5E  2F0C                     move.l     -[A7], A4
  4049. 00002B60  4EBA DB12                jsr        [PC - 0x24EE /* 00000674 */]
  4050. 00002B64  4A40                     tst.w      D0
  4051. 00002B66  588F                     addq.l     A7, 4
  4052. 00002B68  660A                     bne        +0xC /* 00002B74 */
  4053. label00002B6A:
  4054. 00002B6A  D9AE 0008                add.l      [A6 + 0x8], D4
  4055. 00002B6E  9A84                     sub.l      D5, D4
  4056. 00002B70  6600 FF10                bne        -0xEE /* 00002A82 */
  4057. label00002B74:
  4058. 00002B74  4A85                     tst.l      D5
  4059. 00002B76  6710                     beq        +0x12 /* 00002B88 */
  4060. 00002B78  2F07                     move.l     -[A7], D7
  4061. 00002B7A  2005                     move.l     D0, D5
  4062. 00002B7C  D087                     add.l      D0, D7
  4063. 00002B7E  5380                     subq.l     D0, 1
  4064. 00002B80  2F00                     move.l     -[A7], D0
  4065. 00002B82  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4066. 00002B86  9C80                     sub.l      D6, D0
  4067. label00002B88:
  4068. 00002B88  2006                     move.l     D0, D6
  4069. label00002B8A:
  4070. 00002B8A  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4071. 00002B8E  4E5E                     unlink     A6
  4072. 00002B90  4E75                     rts
  4073. fn00002B92:
  4074. 00002B92  4E56 0000                link       A6, 0
  4075. 00002B96  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4076. 00002B9A  266E 000E                movea.l    A3, [A6 + 0xE]
  4077. 00002B9E  286E 0008                movea.l    A4, [A6 + 0x8]
  4078. 00002BA2  244C                     movea.l    A2, A4
  4079. 00002BA4  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4080. 00002BAA  6C42                     bge        +0x44 /* 00002BEE */
  4081. 00002BAC  7000                     moveq.l    D0, 0x00
  4082. 00002BAE  6048                     bra        +0x4A /* 00002BF8 */
  4083. label00002BB0:
  4084. 00002BB0  202B 0012                move.l     D0, [A3 + 0x12]
  4085. 00002BB4  53AB 0012                subq.l     [A3 + 0x12], 1
  4086. 00002BB8  4A80                     tst.l      D0
  4087. 00002BBA  670E                     beq        +0x10 /* 00002BCA */
  4088. 00002BBC  206B 000E                movea.l    A0, [A3 + 0xE]
  4089. 00002BC0  52AB 000E                addq.l     [A3 + 0xE], 1
  4090. 00002BC4  7000                     moveq.l    D0, 0x00
  4091. 00002BC6  1010                     move.b     D0, [A0]
  4092. 00002BC8  6008                     bra        +0xA /* 00002BD2 */
  4093. label00002BCA:
  4094. 00002BCA  2F0B                     move.l     -[A7], A3
  4095. 00002BCC  4EBA D95E                jsr        [PC - 0x26A2 /* 0000052C */]
  4096. 00002BD0  588F                     addq.l     A7, 4
  4097. label00002BD2:
  4098. 00002BD2  3E00                     move.w     D7, D0
  4099. 00002BD4  4A40                     tst.w      D0
  4100. 00002BD6  6C0E                     bge        +0x10 /* 00002BE6 */
  4101. 00002BD8  0813 0005                btst.b     [A3], 0x5
  4102. 00002BDC  6704                     beq        +0x6 /* 00002BE2 */
  4103. 00002BDE  B9CA                     cmpa.l     A4, A2
  4104. 00002BE0  6612                     bne        +0x14 /* 00002BF4 */
  4105. label00002BE2:
  4106. 00002BE2  7000                     moveq.l    D0, 0x00
  4107. 00002BE4  6012                     bra        +0x14 /* 00002BF8 */
  4108. label00002BE6:
  4109. 00002BE6  14C7                     move.b     [A2]+, D7
  4110. 00002BE8  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4111. 00002BEC  6706                     beq        +0x8 /* 00002BF4 */
  4112. label00002BEE:
  4113. 00002BEE  536E 000C                subq.w     [A6 + 0xC], 1
  4114. 00002BF2  66BC                     bne        -0x42 /* 00002BB0 */
  4115. label00002BF4:
  4116. 00002BF4  4212                     clr.b      [A2]
  4117. 00002BF6  200C                     move.l     D0, A4
  4118. label00002BF8:
  4119. 00002BF8  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4120. 00002BFC  4E5E                     unlink     A6
  4121. 00002BFE  4E75                     rts
  4122. 00002C00  4E56 0000                link       A6, 0
  4123. 00002C04  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4124. 00002C08  286E 0008                movea.l    A4, [A6 + 0x8]
  4125. 00002C0C  47ED FD26                lea.l      A3, [A5 - 0x2DA]
  4126. 00002C10  244C                     movea.l    A2, A4
  4127. label00002C12:
  4128. 00002C12  202B 0012                move.l     D0, [A3 + 0x12]
  4129. 00002C16  53AB 0012                subq.l     [A3 + 0x12], 1
  4130. 00002C1A  4A80                     tst.l      D0
  4131. 00002C1C  670E                     beq        +0x10 /* 00002C2C */
  4132. 00002C1E  206B 000E                movea.l    A0, [A3 + 0xE]
  4133. 00002C22  52AB 000E                addq.l     [A3 + 0xE], 1
  4134. 00002C26  7000                     moveq.l    D0, 0x00
  4135. 00002C28  1010                     move.b     D0, [A0]
  4136. 00002C2A  6008                     bra        +0xA /* 00002C34 */
  4137. label00002C2C:
  4138. 00002C2C  2F0B                     move.l     -[A7], A3
  4139. 00002C2E  4EBA D8FC                jsr        [PC - 0x2704 /* 0000052C */]
  4140. 00002C32  588F                     addq.l     A7, 4
  4141. label00002C34:
  4142. 00002C34  3E00                     move.w     D7, D0
  4143. 00002C36  4A40                     tst.w      D0
  4144. 00002C38  6C0E                     bge        +0x10 /* 00002C48 */
  4145. 00002C3A  0813 0005                btst.b     [A3], 0x5
  4146. 00002C3E  6704                     beq        +0x6 /* 00002C44 */
  4147. 00002C40  B9CA                     cmpa.l     A4, A2
  4148. 00002C42  660E                     bne        +0x10 /* 00002C52 */
  4149. label00002C44:
  4150. 00002C44  7000                     moveq.l    D0, 0x00
  4151. 00002C46  600E                     bra        +0x10 /* 00002C56 */
  4152. label00002C48:
  4153. 00002C48  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4154. 00002C4C  6704                     beq        +0x6 /* 00002C52 */
  4155. 00002C4E  14C7                     move.b     [A2]+, D7
  4156. 00002C50  60C0                     bra        -0x3E /* 00002C12 */
  4157. label00002C52:
  4158. 00002C52  4212                     clr.b      [A2]
  4159. 00002C54  200C                     move.l     D0, A4
  4160. label00002C56:
  4161. 00002C56  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4162. 00002C5A  4E5E                     unlink     A6
  4163. 00002C5C  4E75                     rts
  4164. fn00002C5E:
  4165. 00002C5E  4E56 0000                link       A6, 0
  4166. 00002C62  206E 0008                movea.l    A0, [A6 + 0x8]
  4167. 00002C66  2028 0012                move.l     D0, [A0 + 0x12]
  4168. 00002C6A  53A8 0012                subq.l     [A0 + 0x12], 1
  4169. 00002C6E  4A80                     tst.l      D0
  4170. 00002C70  6712                     beq        +0x14 /* 00002C84 */
  4171. 00002C72  206E 0008                movea.l    A0, [A6 + 0x8]
  4172. 00002C76  2268 000E                movea.l    A1, [A0 + 0xE]
  4173. 00002C7A  52A8 000E                addq.l     [A0 + 0xE], 1
  4174. 00002C7E  7000                     moveq.l    D0, 0x00
  4175. 00002C80  1011                     move.b     D0, [A1]
  4176. 00002C82  600A                     bra        +0xC /* 00002C8E */
  4177. label00002C84:
  4178. 00002C84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4179. 00002C88  4EBA D8A2                jsr        [PC - 0x275E /* 0000052C */]
  4180. 00002C8C  588F                     addq.l     A7, 4
  4181. label00002C8E:
  4182. 00002C8E  4E5E                     unlink     A6
  4183. 00002C90  4E75                     rts
  4184. 00002C92  4E56 0000                link       A6, 0
  4185. 00002C96  206E 0008                movea.l    A0, [A6 + 0x8]
  4186. 00002C9A  2028 0012                move.l     D0, [A0 + 0x12]
  4187. 00002C9E  53A8 0012                subq.l     [A0 + 0x12], 1
  4188. 00002CA2  4A80                     tst.l      D0
  4189. 00002CA4  6712                     beq        +0x14 /* 00002CB8 */
  4190. 00002CA6  206E 0008                movea.l    A0, [A6 + 0x8]
  4191. 00002CAA  2268 000E                movea.l    A1, [A0 + 0xE]
  4192. 00002CAE  52A8 000E                addq.l     [A0 + 0xE], 1
  4193. 00002CB2  7000                     moveq.l    D0, 0x00
  4194. 00002CB4  1011                     move.b     D0, [A1]
  4195. 00002CB6  600A                     bra        +0xC /* 00002CC2 */
  4196. label00002CB8:
  4197. 00002CB8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4198. 00002CBC  4EBA D86E                jsr        [PC - 0x2792 /* 0000052C */]
  4199. 00002CC0  588F                     addq.l     A7, 4
  4200. label00002CC2:
  4201. 00002CC2  4E5E                     unlink     A6
  4202. 00002CC4  4E75                     rts
  4203. 00002CC6  202D FD38                move.l     D0, [A5 - 0x2C8]
  4204. 00002CCA  53AD FD38                subq.l     [A5 - 0x2C8], 1
  4205. 00002CCE  4A80                     tst.l      D0
  4206. 00002CD0  670E                     beq        +0x10 /* 00002CE0 */
  4207. 00002CD2  206D FD34                movea.l    A0, [A5 - 0x2CC]
  4208. 00002CD6  52AD FD34                addq.l     [A5 - 0x2CC], 1
  4209. 00002CDA  7000                     moveq.l    D0, 0x00
  4210. 00002CDC  1010                     move.b     D0, [A0]
  4211. 00002CDE  600A                     bra        +0xC /* 00002CEA */
  4212. label00002CE0:
  4213. 00002CE0  486D FD26                pea.l      [A5 - 0x2DA]
  4214. 00002CE4  4EBA D846                jsr        [PC - 0x27BA /* 0000052C */]
  4215. 00002CE8  588F                     addq.l     A7, 4
  4216. label00002CEA:
  4217. 00002CEA  4E75                     rts
  4218. fn00002CEC:
  4219. 00002CEC  48E7 0108                movem.l    -[A7], D7,A4
  4220. 00002CF0  49ED FD98                lea.l      A4, [A5 - 0x268]
  4221. 00002CF4  7E0C                     moveq.l    D7, 0x0C
  4222. 00002CF6  600E                     bra        +0x10 /* 00002D06 */
  4223. label00002CF8:
  4224. 00002CF8  4A6C 0004                tst.w      [A4 + 0x4]
  4225. 00002CFC  6604                     bne        +0x6 /* 00002D02 */
  4226. 00002CFE  200C                     move.l     D0, A4
  4227. 00002D00  6014                     bra        +0x16 /* 00002D16 */
  4228. label00002D02:
  4229. 00002D02  49EC 0026                lea.l      A4, [A4 + 0x26]
  4230. label00002D06:
  4231. 00002D06  3007                     move.w     D0, D7
  4232. 00002D08  5347                     subq.w     D7, 1
  4233. 00002D0A  4A40                     tst.w      D0
  4234. 00002D0C  66EA                     bne        -0x14 /* 00002CF8 */
  4235. 00002D0E  3B7C 0018 FCEA           move.w     [A5 - 0x316], 0x18
  4236. 00002D14  7000                     moveq.l    D0, 0x00
  4237. label00002D16:
  4238. 00002D16  4CDF 1080                movem.l    D7,A4, [A7]+
  4239. 00002D1A  4E75                     rts
  4240. 00002D1C  4E56 0000                link       A6, 0
  4241. 00002D20  486E 0010                pea.l      [A6 + 0x10]
  4242. 00002D24  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4243. 00002D28  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4244. 00002D2C  4EBA 026A                jsr        [PC + 0x26A /* 00002F98 */]
  4245. 00002D30  4E5E                     unlink     A6
  4246. 00002D32  4E75                     rts
  4247. 00002D34  4E56 0000                link       A6, 0
  4248. 00002D38  486E 000C                pea.l      [A6 + 0xC]
  4249. 00002D3C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4250. 00002D40  4EBA 0006                jsr        [PC + 0x6 /* 00002D48 */]
  4251. 00002D44  4E5E                     unlink     A6
  4252. 00002D46  4E75                     rts
  4253. fn00002D48:
  4254. 00002D48  4E56 0000                link       A6, 0
  4255. 00002D4C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4256. 00002D50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4257. 00002D54  486D FD4C                pea.l      [A5 - 0x2B4]
  4258. 00002D58  4EBA 023E                jsr        [PC + 0x23E /* 00002F98 */]
  4259. 00002D5C  4E5E                     unlink     A6
  4260. 00002D5E  4E75                     rts
  4261. 00002D60  4E56 0000                link       A6, 0
  4262. 00002D64  486E 0010                pea.l      [A6 + 0x10]
  4263. 00002D68  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4264. 00002D6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4265. 00002D70  4EBA 0C22                jsr        [PC + 0xC22 /* 00003994 */]
  4266. 00002D74  4E5E                     unlink     A6
  4267. 00002D76  4E75                     rts
  4268. 00002D78  4E56 0000                link       A6, 0
  4269. 00002D7C  486E 000C                pea.l      [A6 + 0xC]
  4270. 00002D80  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4271. 00002D84  4EBA 0006                jsr        [PC + 0x6 /* 00002D8C */]
  4272. 00002D88  4E5E                     unlink     A6
  4273. 00002D8A  4E75                     rts
  4274. fn00002D8C:
  4275. 00002D8C  4E56 0000                link       A6, 0
  4276. 00002D90  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4277. 00002D94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4278. 00002D98  486D FD26                pea.l      [A5 - 0x2DA]
  4279. 00002D9C  4EBA 0BF6                jsr        [PC + 0xBF6 /* 00003994 */]
  4280. 00002DA0  4E5E                     unlink     A6
  4281. 00002DA2  4E75                     rts
  4282. fn00002DA4:
  4283. 00002DA4  4E56 0000                link       A6, 0
  4284. 00002DA8  4878 0200                push.l     0x200
  4285. 00002DAC  4AAE 000C                tst.l      [A6 + 0xC]
  4286. 00002DB0  6704                     beq        +0x6 /* 00002DB6 */
  4287. 00002DB2  7000                     moveq.l    D0, 0x00
  4288. 00002DB4  6002                     bra        +0x4 /* 00002DB8 */
  4289. label00002DB6:
  4290. 00002DB6  7002                     moveq.l    D0, 0x02
  4291. label00002DB8:
  4292. 00002DB8  3F00                     move.w     -[A7], D0
  4293. 00002DBA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4294. 00002DBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4295. 00002DC2  4EBA 0006                jsr        [PC + 0x6 /* 00002DCA */]
  4296. 00002DC6  4E5E                     unlink     A6
  4297. 00002DC8  4E75                     rts
  4298. fn00002DCA:
  4299. 00002DCA  4E56 0000                link       A6, 0
  4300. 00002DCE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4301. 00002DD2  2E2E 0012                move.l     D7, [A6 + 0x12]
  4302. 00002DD6  286E 0008                movea.l    A4, [A6 + 0x8]
  4303. 00002DDA  266E 000C                movea.l    A3, [A6 + 0xC]
  4304. 00002DDE  7C00                     moveq.l    D6, 0x00
  4305. 00002DE0  2F0C                     move.l     -[A7], A4
  4306. 00002DE2  4EBA 16E6                jsr        [PC + 0x16E6 /* 000044CA */]
  4307. 00002DE6  302E 0010                move.w     D0, [A6 + 0x10]
  4308. 00002DEA  588F                     addq.l     A7, 4
  4309. 00002DEC  6B28                     bmi        +0x2A /* 00002E16 */
  4310. 00002DEE  5540                     subq.w     D0, 2
  4311. 00002DF0  6704                     beq        +0x6 /* 00002DF6 */
  4312. 00002DF2  6A22                     bpl        +0x24 /* 00002E16 */
  4313. 00002DF4  6008                     bra        +0xA /* 00002DFE */
  4314. label00002DF6:
  4315. 00002DF6  47EC 0002                lea.l      A3, [A4 + 0x2]
  4316. 00002DFA  7E01                     moveq.l    D7, 0x01
  4317. 00002DFC  601C                     bra        +0x1E /* 00002E1A */
  4318. label00002DFE:
  4319. 00002DFE  4A87                     tst.l      D7
  4320. 00002E00  6714                     beq        +0x16 /* 00002E16 */
  4321. 00002E02  200B                     move.l     D0, A3
  4322. 00002E04  6614                     bne        +0x16 /* 00002E1A */
  4323. 00002E06  7C01                     moveq.l    D6, 0x01
  4324. 00002E08  2F07                     move.l     -[A7], D7
  4325. 00002E0A  4EBA D1F4                jsr        [PC - 0x2E0C /* 00000000 */]
  4326. 00002E0E  2640                     movea.l    A3, D0
  4327. 00002E10  200B                     move.l     D0, A3
  4328. 00002E12  588F                     addq.l     A7, 4
  4329. 00002E14  6604                     bne        +0x6 /* 00002E1A */
  4330. label00002E16:
  4331. 00002E16  70FF                     moveq.l    D0, 0xFFFFFFFF
  4332. 00002E18  602C                     bra        +0x2E /* 00002E46 */
  4333. label00002E1A:
  4334. 00002E1A  0814 0002                btst.b     [A4], 0x2
  4335. 00002E1E  670E                     beq        +0x10 /* 00002E2E */
  4336. 00002E20  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4337. 00002E24  4EBA D39C                jsr        [PC - 0x2C64 /* 000001C2 */]
  4338. 00002E28  0894 0002                bclr.b     [A4], 0x2
  4339. 00002E2C  588F                     addq.l     A7, 4
  4340. label00002E2E:
  4341. 00002E2E  4A46                     tst.w      D6
  4342. 00002E30  6704                     beq        +0x6 /* 00002E36 */
  4343. 00002E32  08D4 0002                bset.b     [A4], 0x2
  4344. label00002E36:
  4345. 00002E36  294B 0006                move.l     [A4 + 0x6], A3
  4346. 00002E3A  2947 000A                move.l     [A4 + 0xA], D7
  4347. 00002E3E  2F0C                     move.l     -[A7], A4
  4348. 00002E40  4EBA D880                jsr        [PC - 0x2780 /* 000006C2 */]
  4349. 00002E44  7000                     moveq.l    D0, 0x00
  4350. label00002E46:
  4351. 00002E46  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4352. 00002E4C  4E5E                     unlink     A6
  4353. 00002E4E  4E75                     rts
  4354. fn00002E50:
  4355. 00002E50  4E56 0000                link       A6, 0
  4356. 00002E54  48E7 0308                movem.l    -[A7], D6,D7,A4
  4357. 00002E58  286E 0008                movea.l    A4, [A6 + 0x8]
  4358. 00002E5C  200C                     move.l     D0, A4
  4359. 00002E5E  670E                     beq        +0x10 /* 00002E6E */
  4360. 00002E60  2F0C                     move.l     -[A7], A4
  4361. 00002E62  4EBA 1666                jsr        [PC + 0x1666 /* 000044CA */]
  4362. 00002E66  2E8C                     move.l     [A7], A4
  4363. 00002E68  4EBA D80A                jsr        [PC - 0x27F6 /* 00000674 */]
  4364. 00002E6C  602C                     bra        +0x2E /* 00002E9A */
  4365. label00002E6E:
  4366. 00002E6E  7E00                     moveq.l    D7, 0x00
  4367. 00002E70  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  4368. 00002E74  7C0F                     moveq.l    D6, 0x0F
  4369. 00002E76  6018                     bra        +0x1A /* 00002E90 */
  4370. label00002E78:
  4371. 00002E78  0814 0003                btst.b     [A4], 0x3
  4372. 00002E7C  670E                     beq        +0x10 /* 00002E8C */
  4373. 00002E7E  2F0C                     move.l     -[A7], A4
  4374. 00002E80  4EBA D7F2                jsr        [PC - 0x280E /* 00000674 */]
  4375. 00002E84  4A40                     tst.w      D0
  4376. 00002E86  588F                     addq.l     A7, 4
  4377. 00002E88  6702                     beq        +0x4 /* 00002E8C */
  4378. 00002E8A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4379. label00002E8C:
  4380. 00002E8C  49EC 0026                lea.l      A4, [A4 + 0x26]
  4381. label00002E90:
  4382. 00002E90  3006                     move.w     D0, D6
  4383. 00002E92  5346                     subq.w     D6, 1
  4384. 00002E94  4A40                     tst.w      D0
  4385. 00002E96  66E0                     bne        -0x1E /* 00002E78 */
  4386. 00002E98  3007                     move.w     D0, D7
  4387. label00002E9A:
  4388. 00002E9A  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4389. 00002EA0  4E5E                     unlink     A6
  4390. 00002EA2  4E75                     rts
  4391. fn00002EA4:
  4392. 00002EA4  4E56 0000                link       A6, 0
  4393. 00002EA8  48E7 0108                movem.l    -[A7], D7,A4
  4394. 00002EAC  286E 0008                movea.l    A4, [A6 + 0x8]
  4395. 00002EB0  7E00                     moveq.l    D7, 0x00
  4396. 00002EB2  0894 0007                bclr.b     [A4], 0x7
  4397. 00002EB6  4A6C 0004                tst.w      [A4 + 0x4]
  4398. 00002EBA  673C                     beq        +0x3E /* 00002EF8 */
  4399. 00002EBC  2F0C                     move.l     -[A7], A4
  4400. 00002EBE  4EBA D7B4                jsr        [PC - 0x284C /* 00000674 */]
  4401. 00002EC2  4A40                     tst.w      D0
  4402. 00002EC4  588F                     addq.l     A7, 4
  4403. 00002EC6  6702                     beq        +0x4 /* 00002ECA */
  4404. 00002EC8  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4405. label00002ECA:
  4406. 00002ECA  2F0C                     move.l     -[A7], A4
  4407. 00002ECC  4EBA 17A6                jsr        [PC + 0x17A6 /* 00004674 */]
  4408. 00002ED0  4A40                     tst.w      D0
  4409. 00002ED2  588F                     addq.l     A7, 4
  4410. 00002ED4  6702                     beq        +0x4 /* 00002ED8 */
  4411. 00002ED6  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4412. label00002ED8:
  4413. 00002ED8  0814 0002                btst.b     [A4], 0x2
  4414. 00002EDC  670A                     beq        +0xC /* 00002EE8 */
  4415. 00002EDE  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4416. 00002EE2  4EBA D2DE                jsr        [PC - 0x2D22 /* 000001C2 */]
  4417. 00002EE6  588F                     addq.l     A7, 4
  4418. label00002EE8:
  4419. 00002EE8  4878 0026                push.l     0x26 /* '&' */
  4420. 00002EEC  4267                     clr.w      -[A7]
  4421. 00002EEE  2F0C                     move.l     -[A7], A4
  4422. 00002EF0  4EBA 008E                jsr        [PC + 0x8E /* 00002F80 */]
  4423. 00002EF4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4424. label00002EF8:
  4425. 00002EF8  3007                     move.w     D0, D7
  4426. 00002EFA  4CDF 1080                movem.l    D7,A4, [A7]+
  4427. 00002EFE  4E5E                     unlink     A6
  4428. 00002F00  4E75                     rts
  4429. fn00002F02:
  4430. 00002F02  202F 0004                move.l     D0, [A7 + 0x4]
  4431. 00002F06  2040                     movea.l    A0, D0
  4432. 00002F08  226F 0008                movea.l    A1, [A7 + 0x8]
  4433. 00002F0C  222F 000C                move.l     D1, [A7 + 0xC]
  4434. 00002F10  6004                     bra        +0x6 /* 00002F16 */
  4435. label00002F12:
  4436. 00002F12  10D9                     move.b     [A0]+, [A1]+
  4437. 00002F14  5381                     subq.l     D1, 1
  4438. label00002F16:
  4439. 00002F16  66FA                     bne        -0x4 /* 00002F12 */
  4440. 00002F18  4E75                     rts
  4441. fn00002F1A:
  4442. 00002F1A  202F 0004                move.l     D0, [A7 + 0x4]
  4443. 00002F1E  2040                     movea.l    A0, D0
  4444. 00002F20  226F 0008                movea.l    A1, [A7 + 0x8]
  4445. 00002F24  222F 000C                move.l     D1, [A7 + 0xC]
  4446. 00002F28  6716                     beq        +0x18 /* 00002F40 */
  4447. 00002F2A  B3C8                     cmpa.l     A1, A0
  4448. 00002F2C  620C                     bhi        +0xE /* 00002F3A */
  4449. 00002F2E  D1C1                     add.l      A0, D1
  4450. 00002F30  D3C1                     add.l      A1, D1
  4451. label00002F32:
  4452. 00002F32  1121                     move.b     -[A0], -[A1]
  4453. 00002F34  5381                     subq.l     D1, 1
  4454. 00002F36  66FA                     bne        -0x4 /* 00002F32 */
  4455. 00002F38  4E75                     rts
  4456. label00002F3A:
  4457. 00002F3A  10D9                     move.b     [A0]+, [A1]+
  4458. 00002F3C  5381                     subq.l     D1, 1
  4459. 00002F3E  66FA                     bne        -0x4 /* 00002F3A */
  4460. label00002F40:
  4461. 00002F40  4E75                     rts
  4462. 00002F42  7000                     moveq.l    D0, 0x00
  4463. 00002F44  206F 0004                movea.l    A0, [A7 + 0x4]
  4464. 00002F48  226F 0008                movea.l    A1, [A7 + 0x8]
  4465. 00002F4C  222F 000C                move.l     D1, [A7 + 0xC]
  4466. 00002F50  6002                     bra        +0x4 /* 00002F54 */
  4467. label00002F52:
  4468. 00002F52  5381                     subq.l     D1, 1
  4469. label00002F54:
  4470. 00002F54  670A                     beq        +0xC /* 00002F60 */
  4471. 00002F56  B308                     cmpm.b     [A1]+, [A0]+
  4472. 00002F58  67F8                     beq        -0x6 /* 00002F52 */
  4473. 00002F5A  6502                     bcs        +0x4 /* 00002F5E */
  4474. 00002F5C  5580                     subq.l     D0, 2
  4475. label00002F5E:
  4476. 00002F5E  5280                     addq.l     D0, 1
  4477. label00002F60:
  4478. 00002F60  4E75                     rts
  4479. fn00002F62:
  4480. 00002F62  7001                     moveq.l    D0, 0x01
  4481. 00002F64  206F 0004                movea.l    A0, [A7 + 0x4]
  4482. 00002F68  122F 0009                move.b     D1, [A7 + 0x9]
  4483. 00002F6C  242F 000A                move.l     D2, [A7 + 0xA]
  4484. 00002F70  6002                     bra        +0x4 /* 00002F74 */
  4485. label00002F72:
  4486. 00002F72  5382                     subq.l     D2, 1
  4487. label00002F74:
  4488. 00002F74  6706                     beq        +0x8 /* 00002F7C */
  4489. 00002F76  B218                     cmp.b      D1, [A0]+
  4490. 00002F78  66F8                     bne        -0x6 /* 00002F72 */
  4491. 00002F7A  2008                     move.l     D0, A0
  4492. label00002F7C:
  4493. 00002F7C  5380                     subq.l     D0, 1
  4494. 00002F7E  4E75                     rts
  4495. fn00002F80:
  4496. 00002F80  202F 0004                move.l     D0, [A7 + 0x4]
  4497. 00002F84  2040                     movea.l    A0, D0
  4498. 00002F86  122F 0009                move.b     D1, [A7 + 0x9]
  4499. 00002F8A  242F 000A                move.l     D2, [A7 + 0xA]
  4500. 00002F8E  6004                     bra        +0x6 /* 00002F94 */
  4501. label00002F90:
  4502. 00002F90  10C1                     move.b     [A0]+, D1
  4503. 00002F92  5382                     subq.l     D2, 1
  4504. label00002F94:
  4505. 00002F94  66FA                     bne        -0x4 /* 00002F90 */
  4506. 00002F96  4E75                     rts
  4507. fn00002F98:
  4508. 00002F98  4E56 FDC4                link       A6, -0x023C
  4509. 00002F9C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4510. 00002FA0  286E 0008                movea.l    A4, [A6 + 0x8]
  4511. 00002FA4  266E 000C                movea.l    A3, [A6 + 0xC]
  4512. 00002FA8  7800                     moveq.l    D4, 0x00
  4513. 00002FAA  1E13                     move.b     D7, [A3]
  4514. 00002FAC  4887                     ext.w      D7
  4515. 00002FAE  6000 08A8                bra        +0x8AA /* 00003858 */
  4516. label00002FB2:
  4517. 00002FB2  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  4518. 00002FB6  6600 07B8                bne        +0x7BA /* 00003770 */
  4519. 00002FBA  2D6D FF60 FDE4           move.l     [A6 - 0x21C], [A5 - 0xA0]
  4520. 00002FC0  2D6D FF64 FDE8           move.l     [A6 - 0x218], [A5 - 0x9C]
  4521. label00002FC6:
  4522. 00002FC6  528B                     addq.l     A3, 1
  4523. 00002FC8  1E13                     move.b     D7, [A3]
  4524. 00002FCA  4887                     ext.w      D7
  4525. 00002FCC  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  4526. 00002FD0  6608                     bne        +0xA /* 00002FDA */
  4527. 00002FD2  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4528. 00002FD8  60EC                     bra        -0x12 /* 00002FC6 */
  4529. label00002FDA:
  4530. 00002FDA  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  4531. 00002FDE  6608                     bne        +0xA /* 00002FE8 */
  4532. 00002FE0  08EE 0006 FDE4           bset.b     [A6 - 0x21C], 0x6
  4533. 00002FE6  60DE                     bra        -0x20 /* 00002FC6 */
  4534. label00002FE8:
  4535. 00002FE8  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  4536. 00002FEC  6608                     bne        +0xA /* 00002FF6 */
  4537. 00002FEE  1D7C 0020 FDE6           move.b     [A6 - 0x21A], 0x20 /* ' ' */
  4538. 00002FF4  60D0                     bra        -0x2E /* 00002FC6 */
  4539. label00002FF6:
  4540. 00002FF6  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  4541. 00002FFA  6608                     bne        +0xA /* 00003004 */
  4542. 00002FFC  08EE 0005 FDE4           bset.b     [A6 - 0x21C], 0x5
  4543. 00003002  60C2                     bra        -0x3C /* 00002FC6 */
  4544. label00003004:
  4545. 00003004  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4546. 00003008  6608                     bne        +0xA /* 00003012 */
  4547. 0000300A  08EE 0004 FDE4           bset.b     [A6 - 0x21C], 0x4
  4548. 00003010  60B4                     bra        -0x4A /* 00002FC6 */
  4549. label00003012:
  4550. 00003012  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4551. 00003016  6640                     bne        +0x42 /* 00003058 */
  4552. 00003018  206E 0010                movea.l    A0, [A6 + 0x10]
  4553. 0000301C  54AE 0010                addq.l     [A6 + 0x10], 2
  4554. 00003020  3010                     move.w     D0, [A0]
  4555. 00003022  3D40 FDE8                move.w     [A6 - 0x218], D0
  4556. 00003026  4A40                     tst.w      D0
  4557. 00003028  6C10                     bge        +0x12 /* 0000303A */
  4558. 0000302A  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4559. 00003030  302E FDE8                move.w     D0, [A6 - 0x218]
  4560. 00003034  4440                     neg.w      D0
  4561. 00003036  3D40 FDE8                move.w     [A6 - 0x218], D0
  4562. label0000303A:
  4563. 0000303A  528B                     addq.l     A3, 1
  4564. 0000303C  1E13                     move.b     D7, [A3]
  4565. 0000303E  4887                     ext.w      D7
  4566. 00003040  6022                     bra        +0x24 /* 00003064 */
  4567. label00003042:
  4568. 00003042  700A                     moveq.l    D0, 0x0A
  4569. 00003044  C1EE FDE8                muls.w     D0, [A6 - 0x218]
  4570. 00003048  0640 FFD0                addi.w     D0, 0xFFD0
  4571. 0000304C  D047                     add.w      D0, D7
  4572. 0000304E  3D40 FDE8                move.w     [A6 - 0x218], D0
  4573. 00003052  528B                     addq.l     A3, 1
  4574. 00003054  1E13                     move.b     D7, [A3]
  4575. 00003056  4887                     ext.w      D7
  4576. label00003058:
  4577. 00003058  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4578. 0000305C  6D06                     blt        +0x8 /* 00003064 */
  4579. 0000305E  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4580. 00003062  6FDE                     ble        -0x20 /* 00003042 */
  4581. label00003064:
  4582. 00003064  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  4583. 00003068  664E                     bne        +0x50 /* 000030B8 */
  4584. 0000306A  528B                     addq.l     A3, 1
  4585. 0000306C  1E13                     move.b     D7, [A3]
  4586. 0000306E  4887                     ext.w      D7
  4587. 00003070  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4588. 00003074  662A                     bne        +0x2C /* 000030A0 */
  4589. 00003076  206E 0010                movea.l    A0, [A6 + 0x10]
  4590. 0000307A  54AE 0010                addq.l     [A6 + 0x10], 2
  4591. 0000307E  3D50 FDEA                move.w     [A6 - 0x216], [A0]
  4592. 00003082  528B                     addq.l     A3, 1
  4593. 00003084  1E13                     move.b     D7, [A3]
  4594. 00003086  4887                     ext.w      D7
  4595. 00003088  6022                     bra        +0x24 /* 000030AC */
  4596. label0000308A:
  4597. 0000308A  700A                     moveq.l    D0, 0x0A
  4598. 0000308C  C1EE FDEA                muls.w     D0, [A6 - 0x216]
  4599. 00003090  0640 FFD0                addi.w     D0, 0xFFD0
  4600. 00003094  D047                     add.w      D0, D7
  4601. 00003096  3D40 FDEA                move.w     [A6 - 0x216], D0
  4602. 0000309A  528B                     addq.l     A3, 1
  4603. 0000309C  1E13                     move.b     D7, [A3]
  4604. 0000309E  4887                     ext.w      D7
  4605. label000030A0:
  4606. 000030A0  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4607. 000030A4  6D06                     blt        +0x8 /* 000030AC */
  4608. 000030A6  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4609. 000030AA  6FDE                     ble        -0x20 /* 0000308A */
  4610. label000030AC:
  4611. 000030AC  4A6E FDEA                tst.w      [A6 - 0x216]
  4612. 000030B0  6D06                     blt        +0x8 /* 000030B8 */
  4613. 000030B2  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4614. label000030B8:
  4615. 000030B8  45EE FFF4                lea.l      A2, [A6 - 0xC]
  4616. 000030BC  4A2E FDE4                tst.b      [A6 - 0x21C]
  4617. 000030C0  6A06                     bpl        +0x8 /* 000030C8 */
  4618. 000030C2  08AE 0004 FDE4           bclr.b     [A6 - 0x21C], 0x4
  4619. label000030C8:
  4620. 000030C8  3007                     move.w     D0, D7
  4621. 000030CA  0440 0045                subi.w     D0, 0x45 /* 'E' */
  4622. 000030CE  0C40 0033                cmpi.w     D0, 0x33 /* '3' */
  4623. 000030D2  6200 0694                bhi        +0x696 /* 00003768 */
  4624. 000030D6  43FA 0790                lea.l      A1, [PC + 0x790 /* 00003868, value 0xFBAEFF00 */]
  4625. 000030DA  D040                     add.w      D0, D0
  4626. 000030DC  D2F1 0000                add.w      A1, [A1 + D0.w]
  4627. 000030E0  4ED1                     jmp        [A1]
  4628. 000030E2  08EE 0002 FDE4           bset.b     [A6 - 0x21C], 0x2
  4629. 000030E8  528B                     addq.l     A3, 1
  4630. 000030EA  1E13                     move.b     D7, [A3]
  4631. 000030EC  4887                     ext.w      D7
  4632. 000030EE  60D8                     bra        -0x26 /* 000030C8 */
  4633. 000030F0  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4634. 000030F6  528B                     addq.l     A3, 1
  4635. 000030F8  1E13                     move.b     D7, [A3]
  4636. 000030FA  4887                     ext.w      D7
  4637. 000030FC  60CA                     bra        -0x34 /* 000030C8 */
  4638. 000030FE  08EE 0000 FDE4           bset.b     [A6 - 0x21C], 0x0
  4639. 00003104  528B                     addq.l     A3, 1
  4640. 00003106  1E13                     move.b     D7, [A3]
  4641. 00003108  4887                     ext.w      D7
  4642. 0000310A  60BC                     bra        -0x42 /* 000030C8 */
  4643. 0000310C  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4644. 00003112  670C                     beq        +0xE /* 00003120 */
  4645. 00003114  206E 0010                movea.l    A0, [A6 + 0x10]
  4646. 00003118  58AE 0010                addq.l     [A6 + 0x10], 4
  4647. 0000311C  2610                     move.l     D3, [A0]
  4648. 0000311E  600C                     bra        +0xE /* 0000312C */
  4649. label00003120:
  4650. 00003120  206E 0010                movea.l    A0, [A6 + 0x10]
  4651. 00003124  54AE 0010                addq.l     [A6 + 0x10], 2
  4652. 00003128  3610                     move.w     D3, [A0]
  4653. 0000312A  48C3                     ext.l      D3
  4654. label0000312C:
  4655. 0000312C  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4656. 00003132  6702                     beq        +0x4 /* 00003136 */
  4657. 00003134  48C3                     ext.l      D3
  4658. label00003136:
  4659. 00003136  4A83                     tst.l      D3
  4660. 00003138  6C0A                     bge        +0xC /* 00003144 */
  4661. 0000313A  4483                     neg.l      D3
  4662. 0000313C  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  4663. 00003142  6042                     bra        +0x44 /* 00003186 */
  4664. label00003144:
  4665. 00003144  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  4666. 0000314A  673A                     beq        +0x3C /* 00003186 */
  4667. 0000314C  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  4668. 00003152  6032                     bra        +0x34 /* 00003186 */
  4669. 00003154  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4670. 0000315A  670C                     beq        +0xE /* 00003168 */
  4671. 0000315C  206E 0010                movea.l    A0, [A6 + 0x10]
  4672. 00003160  58AE 0010                addq.l     [A6 + 0x10], 4
  4673. 00003164  2610                     move.l     D3, [A0]
  4674. 00003166  600C                     bra        +0xE /* 00003174 */
  4675. label00003168:
  4676. 00003168  206E 0010                movea.l    A0, [A6 + 0x10]
  4677. 0000316C  54AE 0010                addq.l     [A6 + 0x10], 2
  4678. 00003170  7600                     moveq.l    D3, 0x00
  4679. 00003172  3610                     move.w     D3, [A0]
  4680. label00003174:
  4681. 00003174  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4682. 0000317A  6706                     beq        +0x8 /* 00003182 */
  4683. 0000317C  7000                     moveq.l    D0, 0x00
  4684. 0000317E  3003                     move.w     D0, D3
  4685. 00003180  2600                     move.l     D3, D0
  4686. label00003182:
  4687. 00003182  422E FDE6                clr.b      [A6 - 0x21A]
  4688. label00003186:
  4689. 00003186  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4690. 0000318C  6626                     bne        +0x28 /* 000031B4 */
  4691. 0000318E  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4692. 00003194  6710                     beq        +0x12 /* 000031A6 */
  4693. 00003196  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4694. 0000319C  4A2E FDE6                tst.b      [A6 - 0x21A]
  4695. 000031A0  6704                     beq        +0x6 /* 000031A6 */
  4696. 000031A2  536E FDEA                subq.w     [A6 - 0x216], 1
  4697. label000031A6:
  4698. 000031A6  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4699. 000031AC  6C06                     bge        +0x8 /* 000031B4 */
  4700. 000031AE  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4701. label000031B4:
  4702. 000031B4  7C00                     moveq.l    D6, 0x00
  4703. 000031B6  6020                     bra        +0x22 /* 000031D8 */
  4704. label000031B8:
  4705. 000031B8  4878 000A                push.l     0xA /* '\n' */
  4706. 000031BC  2F03                     move.l     -[A7], D3
  4707. 000031BE  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4708. 000031C2  0600 0030                addi.b     D0, 0x30 /* '0' */
  4709. 000031C6  538A                     subq.l     A2, 1
  4710. 000031C8  1480                     move.b     [A2], D0
  4711. 000031CA  4878 000A                push.l     0xA /* '\n' */
  4712. 000031CE  2F03                     move.l     -[A7], D3
  4713. 000031D0  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4714. 000031D4  2600                     move.l     D3, D0
  4715. 000031D6  5246                     addq.w     D6, 1
  4716. label000031D8:
  4717. 000031D8  4A83                     tst.l      D3
  4718. 000031DA  66DC                     bne        -0x22 /* 000031B8 */
  4719. 000031DC  6008                     bra        +0xA /* 000031E6 */
  4720. label000031DE:
  4721. 000031DE  538A                     subq.l     A2, 1
  4722. 000031E0  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4723. 000031E4  5246                     addq.w     D6, 1
  4724. label000031E6:
  4725. 000031E6  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4726. 000031EA  6DF2                     blt        -0xC /* 000031DE */
  4727. 000031EC  4A2E FDE6                tst.b      [A6 - 0x21A]
  4728. 000031F0  6700 05B4                beq        +0x5B6 /* 000037A6 */
  4729. 000031F4  538A                     subq.l     A2, 1
  4730. 000031F6  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  4731. 000031FA  5246                     addq.w     D6, 1
  4732. 000031FC  6000 05A8                bra        +0x5AA /* 000037A6 */
  4733. 00003200  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4734. 00003206  670C                     beq        +0xE /* 00003214 */
  4735. 00003208  206E 0010                movea.l    A0, [A6 + 0x10]
  4736. 0000320C  58AE 0010                addq.l     [A6 + 0x10], 4
  4737. 00003210  2610                     move.l     D3, [A0]
  4738. 00003212  600C                     bra        +0xE /* 00003220 */
  4739. label00003214:
  4740. 00003214  206E 0010                movea.l    A0, [A6 + 0x10]
  4741. 00003218  54AE 0010                addq.l     [A6 + 0x10], 2
  4742. 0000321C  7600                     moveq.l    D3, 0x00
  4743. 0000321E  3610                     move.w     D3, [A0]
  4744. label00003220:
  4745. 00003220  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4746. 00003226  6706                     beq        +0x8 /* 0000322E */
  4747. 00003228  7000                     moveq.l    D0, 0x00
  4748. 0000322A  3003                     move.w     D0, D3
  4749. 0000322C  2600                     move.l     D3, D0
  4750. label0000322E:
  4751. 0000322E  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4752. 00003234  661C                     bne        +0x1E /* 00003252 */
  4753. 00003236  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4754. 0000323C  6706                     beq        +0x8 /* 00003244 */
  4755. 0000323E  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4756. label00003244:
  4757. 00003244  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4758. 0000324A  6C06                     bge        +0x8 /* 00003252 */
  4759. 0000324C  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4760. label00003252:
  4761. 00003252  7C00                     moveq.l    D6, 0x00
  4762. 00003254  6010                     bra        +0x12 /* 00003266 */
  4763. label00003256:
  4764. 00003256  7007                     moveq.l    D0, 0x07
  4765. 00003258  C083                     and.l      D0, D3
  4766. 0000325A  0600 0030                addi.b     D0, 0x30 /* '0' */
  4767. 0000325E  538A                     subq.l     A2, 1
  4768. 00003260  1480                     move.b     [A2], D0
  4769. 00003262  E68B                     lsr        D3, 3
  4770. 00003264  5246                     addq.w     D6, 1
  4771. label00003266:
  4772. 00003266  4A83                     tst.l      D3
  4773. 00003268  66EC                     bne        -0x12 /* 00003256 */
  4774. 0000326A  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4775. 00003270  671C                     beq        +0x1E /* 0000328E */
  4776. 00003272  4A46                     tst.w      D6
  4777. 00003274  6718                     beq        +0x1A /* 0000328E */
  4778. 00003276  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  4779. 0000327A  6712                     beq        +0x14 /* 0000328E */
  4780. 0000327C  538A                     subq.l     A2, 1
  4781. 0000327E  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4782. 00003282  5246                     addq.w     D6, 1
  4783. 00003284  6008                     bra        +0xA /* 0000328E */
  4784. label00003286:
  4785. 00003286  538A                     subq.l     A2, 1
  4786. 00003288  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4787. 0000328C  5246                     addq.w     D6, 1
  4788. label0000328E:
  4789. 0000328E  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4790. 00003292  6DF2                     blt        -0xC /* 00003286 */
  4791. 00003294  6000 0510                bra        +0x512 /* 000037A6 */
  4792. 00003298  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4793. 0000329E  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4794. 000032A4  3D7C 0008 FDEA           move.w     [A6 - 0x216], 0x8
  4795. 000032AA  41ED FF68                lea.l      A0, [A5 - 0x98]
  4796. 000032AE  2D48 FDF0                move.l     [A6 - 0x210], A0
  4797. 000032B2  6008                     bra        +0xA /* 000032BC */
  4798. 000032B4  41ED FF7A                lea.l      A0, [A5 - 0x86]
  4799. 000032B8  2D48 FDF0                move.l     [A6 - 0x210], A0
  4800. label000032BC:
  4801. 000032BC  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4802. 000032C2  670C                     beq        +0xE /* 000032D0 */
  4803. 000032C4  206E 0010                movea.l    A0, [A6 + 0x10]
  4804. 000032C8  58AE 0010                addq.l     [A6 + 0x10], 4
  4805. 000032CC  2610                     move.l     D3, [A0]
  4806. 000032CE  600C                     bra        +0xE /* 000032DC */
  4807. label000032D0:
  4808. 000032D0  206E 0010                movea.l    A0, [A6 + 0x10]
  4809. 000032D4  54AE 0010                addq.l     [A6 + 0x10], 2
  4810. 000032D8  7600                     moveq.l    D3, 0x00
  4811. 000032DA  3610                     move.w     D3, [A0]
  4812. label000032DC:
  4813. 000032DC  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4814. 000032E2  6706                     beq        +0x8 /* 000032EA */
  4815. 000032E4  7000                     moveq.l    D0, 0x00
  4816. 000032E6  3003                     move.w     D0, D3
  4817. 000032E8  2600                     move.l     D3, D0
  4818. label000032EA:
  4819. 000032EA  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4820. 000032F0  6628                     bne        +0x2A /* 0000331A */
  4821. 000032F2  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4822. 000032F8  6712                     beq        +0x14 /* 0000330C */
  4823. 000032FA  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4824. 00003300  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4825. 00003306  6704                     beq        +0x6 /* 0000330C */
  4826. 00003308  556E FDEA                subq.w     [A6 - 0x216], 2
  4827. label0000330C:
  4828. 0000330C  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4829. 00003312  6C06                     bge        +0x8 /* 0000331A */
  4830. 00003314  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4831. label0000331A:
  4832. 0000331A  7C00                     moveq.l    D6, 0x00
  4833. 0000331C  6012                     bra        +0x14 /* 00003330 */
  4834. label0000331E:
  4835. 0000331E  700F                     moveq.l    D0, 0x0F
  4836. 00003320  C083                     and.l      D0, D3
  4837. 00003322  D0AE FDF0                add.l      D0, [A6 - 0x210]
  4838. 00003326  2040                     movea.l    A0, D0
  4839. 00003328  538A                     subq.l     A2, 1
  4840. 0000332A  1490                     move.b     [A2], [A0]
  4841. 0000332C  E88B                     lsr        D3, 4
  4842. 0000332E  5246                     addq.w     D6, 1
  4843. label00003330:
  4844. 00003330  4A83                     tst.l      D3
  4845. 00003332  66EA                     bne        -0x14 /* 0000331E */
  4846. 00003334  6008                     bra        +0xA /* 0000333E */
  4847. label00003336:
  4848. 00003336  538A                     subq.l     A2, 1
  4849. 00003338  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4850. 0000333C  5246                     addq.w     D6, 1
  4851. label0000333E:
  4852. 0000333E  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4853. 00003342  6DF2                     blt        -0xC /* 00003336 */
  4854. 00003344  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4855. 0000334A  6700 045A                beq        +0x45C /* 000037A6 */
  4856. 0000334E  538A                     subq.l     A2, 1
  4857. 00003350  1487                     move.b     [A2], D7
  4858. 00003352  538A                     subq.l     A2, 1
  4859. 00003354  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4860. 00003358  5446                     addq.w     D6, 2
  4861. 0000335A  6000 044A                bra        +0x44C /* 000037A6 */
  4862. 0000335E  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4863. 00003364  6718                     beq        +0x1A /* 0000337E */
  4864. 00003366  206E 0010                movea.l    A0, [A6 + 0x10]
  4865. 0000336A  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4866. 00003372  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4867. 00003376  22D8                     move.l     [A1]+, [A0]+
  4868. 00003378  22D8                     move.l     [A1]+, [A0]+
  4869. 0000337A  22D8                     move.l     [A1]+, [A0]+
  4870. 0000337C  6016                     bra        +0x18 /* 00003394 */
  4871. label0000337E:
  4872. 0000337E  206E 0010                movea.l    A0, [A6 + 0x10]
  4873. 00003382  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4874. 0000338A  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4875. 0000338E  22D8                     move.l     [A1]+, [A0]+
  4876. 00003390  22D8                     move.l     [A1]+, [A0]+
  4877. 00003392  22D8                     move.l     [A1]+, [A0]+
  4878. label00003394:
  4879. 00003394  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4880. 0000339A  6606                     bne        +0x8 /* 000033A2 */
  4881. 0000339C  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4882. label000033A2:
  4883. 000033A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4884. 000033A6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4885. 000033AA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4886. 000033AE  486E FDC4                pea.l      [A6 - 0x23C]
  4887. 000033B2  3F2E FDEA                move.w     -[A7], [A6 - 0x216]
  4888. 000033B6  3F3C 0001                move.w     -[A7], 0x1
  4889. 000033BA  4EBA 0514                jsr        [PC + 0x514 /* 000038D0 */]
  4890. 000033BE  102E FDC8                move.b     D0, [A6 - 0x238]
  4891. 000033C2  4880                     ext.w      D0
  4892. 000033C4  D06E FDC6                add.w      D0, [A6 - 0x23A]
  4893. 000033C8  3D40 FDE0                move.w     [A6 - 0x220], D0
  4894. 000033CC  302E FDE0                move.w     D0, [A6 - 0x220]
  4895. 000033D0  3D40 FDDE                move.w     [A6 - 0x222], D0
  4896. 000033D4  5340                     subq.w     D0, 1
  4897. 000033D6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4898. 000033DA  6F06                     ble        +0x8 /* 000033E2 */
  4899. 000033DC  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  4900. label000033E2:
  4901. 000033E2  302E FDE0                move.w     D0, [A6 - 0x220]
  4902. 000033E6  D06E FDEA                add.w      D0, [A6 - 0x216]
  4903. 000033EA  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4904. 000033EE  302E FDE2                move.w     D0, [A6 - 0x21E]
  4905. 000033F2  906E FDDE                sub.w      D0, [A6 - 0x222]
  4906. 000033F6  0C40 01FC                cmpi.w     D0, 0x1FC
  4907. 000033FA  6F00 018C                ble        +0x18E /* 00003588 */
  4908. 000033FE  4878 0007                push.l     0x7
  4909. 00003402  486D FF8C                pea.l      [A5 - 0x74]
  4910. 00003406  486E FDC8                pea.l      [A6 - 0x238]
  4911. 0000340A  4EBA FAF6                jsr        [PC - 0x50A /* 00002F02 */]
  4912. 0000340E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4913. 00003412  6000 0174                bra        +0x176 /* 00003588 */
  4914. 00003416  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4915. 0000341C  6718                     beq        +0x1A /* 00003436 */
  4916. 0000341E  206E 0010                movea.l    A0, [A6 + 0x10]
  4917. 00003422  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4918. 0000342A  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4919. 0000342E  22D8                     move.l     [A1]+, [A0]+
  4920. 00003430  22D8                     move.l     [A1]+, [A0]+
  4921. 00003432  22D8                     move.l     [A1]+, [A0]+
  4922. 00003434  6016                     bra        +0x18 /* 0000344C */
  4923. label00003436:
  4924. 00003436  206E 0010                movea.l    A0, [A6 + 0x10]
  4925. 0000343A  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4926. 00003442  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4927. 00003446  22D8                     move.l     [A1]+, [A0]+
  4928. 00003448  22D8                     move.l     [A1]+, [A0]+
  4929. 0000344A  22D8                     move.l     [A1]+, [A0]+
  4930. label0000344C:
  4931. 0000344C  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4932. 00003452  6606                     bne        +0x8 /* 0000345A */
  4933. 00003454  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4934. label0000345A:
  4935. 0000345A  1D47 FDE7                move.b     [A6 - 0x219], D7
  4936. 0000345E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4937. 00003462  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4938. 00003466  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4939. 0000346A  486E FDC4                pea.l      [A6 - 0x23C]
  4940. 0000346E  7001                     moveq.l    D0, 0x01
  4941. 00003470  D06E FDEA                add.w      D0, [A6 - 0x216]
  4942. 00003474  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4943. 00003478  3F00                     move.w     -[A7], D0
  4944. 0000347A  4267                     clr.w      -[A7]
  4945. 0000347C  4EBA 0452                jsr        [PC + 0x452 /* 000038D0 */]
  4946. 00003480  7001                     moveq.l    D0, 0x01
  4947. 00003482  3D40 FDE0                move.w     [A6 - 0x220], D0
  4948. 00003486  3D40 FDDE                move.w     [A6 - 0x222], D0
  4949. 0000348A  102E FDC8                move.b     D0, [A6 - 0x238]
  4950. 0000348E  4880                     ext.w      D0
  4951. 00003490  5340                     subq.w     D0, 1
  4952. 00003492  D16E FDC6                add.w      [A6 - 0x23A], D0
  4953. 00003496  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4954. 0000349A  6000 00EC                bra        +0xEE /* 00003588 */
  4955. 0000349E  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4956. 000034A4  6718                     beq        +0x1A /* 000034BE */
  4957. 000034A6  206E 0010                movea.l    A0, [A6 + 0x10]
  4958. 000034AA  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4959. 000034B2  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4960. 000034B6  22D8                     move.l     [A1]+, [A0]+
  4961. 000034B8  22D8                     move.l     [A1]+, [A0]+
  4962. 000034BA  22D8                     move.l     [A1]+, [A0]+
  4963. 000034BC  6016                     bra        +0x18 /* 000034D4 */
  4964. label000034BE:
  4965. 000034BE  206E 0010                movea.l    A0, [A6 + 0x10]
  4966. 000034C2  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4967. 000034CA  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4968. 000034CE  22D8                     move.l     [A1]+, [A0]+
  4969. 000034D0  22D8                     move.l     [A1]+, [A0]+
  4970. 000034D2  22D8                     move.l     [A1]+, [A0]+
  4971. label000034D4:
  4972. 000034D4  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4973. 000034DA  6608                     bne        +0xA /* 000034E4 */
  4974. 000034DC  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4975. 000034E2  600C                     bra        +0xE /* 000034F0 */
  4976. label000034E4:
  4977. 000034E4  4A6E FDEA                tst.w      [A6 - 0x216]
  4978. 000034E8  6606                     bne        +0x8 /* 000034F0 */
  4979. 000034EA  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4980. label000034F0:
  4981. 000034F0  70FE                     moveq.l    D0, 0xFFFFFFFE
  4982. 000034F2  D007                     add.b      D0, D7
  4983. 000034F4  1D40 FDE7                move.b     [A6 - 0x219], D0
  4984. 000034F8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4985. 000034FC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4986. 00003500  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4987. 00003504  486E FDC4                pea.l      [A6 - 0x23C]
  4988. 00003508  302E FDEA                move.w     D0, [A6 - 0x216]
  4989. 0000350C  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4990. 00003510  3F00                     move.w     -[A7], D0
  4991. 00003512  4267                     clr.w      -[A7]
  4992. 00003514  4EBA 03BA                jsr        [PC + 0x3BA /* 000038D0 */]
  4993. 00003518  7001                     moveq.l    D0, 0x01
  4994. 0000351A  3D40 FDE0                move.w     [A6 - 0x220], D0
  4995. 0000351E  3D40 FDDE                move.w     [A6 - 0x222], D0
  4996. 00003522  102E FDC8                move.b     D0, [A6 - 0x238]
  4997. 00003526  4880                     ext.w      D0
  4998. 00003528  5340                     subq.w     D0, 1
  4999. 0000352A  D16E FDC6                add.w      [A6 - 0x23A], D0
  5000. 0000352E  0C6E FFFC FDC6           cmpi.w     [A6 - 0x23A], 0xFFFC
  5001. 00003534  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5002. 00003538  6D24                     blt        +0x26 /* 0000355E */
  5003. 0000353A  302E FDC6                move.w     D0, [A6 - 0x23A]
  5004. 0000353E  B06E FDEA                cmp.w      D0, [A6 - 0x216]
  5005. 00003542  6C1A                     bge        +0x1C /* 0000355E */
  5006. 00003544  422E FDE7                clr.b      [A6 - 0x219]
  5007. 00003548  302E FDC6                move.w     D0, [A6 - 0x23A]
  5008. 0000354C  D16E FDE0                add.w      [A6 - 0x220], D0
  5009. 00003550  0C6E 0001 FDE0           cmpi.w     [A6 - 0x220], 0x1
  5010. 00003556  6C06                     bge        +0x8 /* 0000355E */
  5011. 00003558  3D6E FDE0 FDDE           move.w     [A6 - 0x222], [A6 - 0x220]
  5012. label0000355E:
  5013. 0000355E  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5014. 00003564  6622                     bne        +0x24 /* 00003588 */
  5015. 00003566  102E FDC8                move.b     D0, [A6 - 0x238]
  5016. 0000356A  4880                     ext.w      D0
  5017. 0000356C  B06E FDE2                cmp.w      D0, [A6 - 0x21E]
  5018. 00003570  6C16                     bge        +0x18 /* 00003588 */
  5019. 00003572  102E FDC8                move.b     D0, [A6 - 0x238]
  5020. 00003576  4880                     ext.w      D0
  5021. 00003578  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5022. 0000357C  B06E FDE0                cmp.w      D0, [A6 - 0x220]
  5023. 00003580  6C06                     bge        +0x8 /* 00003588 */
  5024. 00003582  3D6E FDE0 FDE2           move.w     [A6 - 0x21E], [A6 - 0x220]
  5025. label00003588:
  5026. 00003588  0C2E 0039 FDC9           cmpi.b     [A6 - 0x237], 0x39 /* '9' */
  5027. 0000358E  6F18                     ble        +0x1A /* 000035A8 */
  5028. 00003590  422E FDE7                clr.b      [A6 - 0x219]
  5029. 00003594  426E FDE0                clr.w      [A6 - 0x220]
  5030. 00003598  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  5031. 0000359E  102E FDC8                move.b     D0, [A6 - 0x238]
  5032. 000035A2  4880                     ext.w      D0
  5033. 000035A4  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5034. label000035A8:
  5035. 000035A8  7C00                     moveq.l    D6, 0x00
  5036. 000035AA  4A2E FDE7                tst.b      [A6 - 0x219]
  5037. 000035AE  6764                     beq        +0x66 /* 00003614 */
  5038. 000035B0  4A6E FDC6                tst.w      [A6 - 0x23A]
  5039. 000035B4  6C08                     bge        +0xA /* 000035BE */
  5040. 000035B6  302E FDC6                move.w     D0, [A6 - 0x23A]
  5041. 000035BA  4440                     neg.w      D0
  5042. 000035BC  6004                     bra        +0x6 /* 000035C2 */
  5043. label000035BE:
  5044. 000035BE  302E FDC6                move.w     D0, [A6 - 0x23A]
  5045. label000035C2:
  5046. 000035C2  48C0                     ext.l      D0
  5047. 000035C4  2600                     move.l     D3, D0
  5048. 000035C6  6020                     bra        +0x22 /* 000035E8 */
  5049. label000035C8:
  5050. 000035C8  4878 000A                push.l     0xA /* '\n' */
  5051. 000035CC  2F03                     move.l     -[A7], D3
  5052. 000035CE  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  5053. 000035D2  0600 0030                addi.b     D0, 0x30 /* '0' */
  5054. 000035D6  538A                     subq.l     A2, 1
  5055. 000035D8  1480                     move.b     [A2], D0
  5056. 000035DA  4878 000A                push.l     0xA /* '\n' */
  5057. 000035DE  2F03                     move.l     -[A7], D3
  5058. 000035E0  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  5059. 000035E4  2600                     move.l     D3, D0
  5060. 000035E6  5246                     addq.w     D6, 1
  5061. label000035E8:
  5062. 000035E8  4A83                     tst.l      D3
  5063. 000035EA  66DC                     bne        -0x22 /* 000035C8 */
  5064. 000035EC  6008                     bra        +0xA /* 000035F6 */
  5065. label000035EE:
  5066. 000035EE  538A                     subq.l     A2, 1
  5067. 000035F0  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5068. 000035F4  5246                     addq.w     D6, 1
  5069. label000035F6:
  5070. 000035F6  0C46 0002                cmpi.w     D6, 0x2
  5071. 000035FA  6DF2                     blt        -0xC /* 000035EE */
  5072. 000035FC  4A6E FDC6                tst.w      [A6 - 0x23A]
  5073. 00003600  6C04                     bge        +0x6 /* 00003606 */
  5074. 00003602  702D                     moveq.l    D0, 0x2D
  5075. 00003604  6002                     bra        +0x4 /* 00003608 */
  5076. label00003606:
  5077. 00003606  702B                     moveq.l    D0, 0x2B
  5078. label00003608:
  5079. 00003608  538A                     subq.l     A2, 1
  5080. 0000360A  1480                     move.b     [A2], D0
  5081. 0000360C  538A                     subq.l     A2, 1
  5082. 0000360E  14AE FDE7                move.b     [A2], [A6 - 0x219]
  5083. 00003612  5446                     addq.w     D6, 2
  5084. label00003614:
  5085. 00003614  3A2E FDE2                move.w     D5, [A6 - 0x21E]
  5086. 00003618  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5087. 0000361C  660C                     bne        +0xE /* 0000362A */
  5088. 0000361E  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5089. 00003624  6604                     bne        +0x6 /* 0000362A */
  5090. 00003626  526E FDE0                addq.w     [A6 - 0x220], 1
  5091. label0000362A:
  5092. 0000362A  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5093. 0000362E  6608                     bne        +0xA /* 00003638 */
  5094. 00003630  538A                     subq.l     A2, 1
  5095. 00003632  14BC 002E                move.b     [A2], 0x2E /* '.' */
  5096. 00003636  5246                     addq.w     D6, 1
  5097. label00003638:
  5098. 00003638  4A45                     tst.w      D5
  5099. 0000363A  6F16                     ble        +0x18 /* 00003652 */
  5100. 0000363C  102E FDC8                move.b     D0, [A6 - 0x238]
  5101. 00003640  4880                     ext.w      D0
  5102. 00003642  B045                     cmp.w      D0, D5
  5103. 00003644  6D0C                     blt        +0xE /* 00003652 */
  5104. 00003646  204E                     movea.l    A0, A6
  5105. 00003648  D0C5                     add.w      A0, D5
  5106. 0000364A  1028 FDC8                move.b     D0, [A0 - 0x238]
  5107. 0000364E  4880                     ext.w      D0
  5108. 00003650  6002                     bra        +0x4 /* 00003654 */
  5109. label00003652:
  5110. 00003652  7030                     moveq.l    D0, 0x30
  5111. label00003654:
  5112. 00003654  538A                     subq.l     A2, 1
  5113. 00003656  1480                     move.b     [A2], D0
  5114. 00003658  5345                     subq.w     D5, 1
  5115. 0000365A  BA6E FDDE                cmp.w      D5, [A6 - 0x222]
  5116. 0000365E  6CCA                     bge        -0x34 /* 0000362A */
  5117. 00003660  302E FDE2                move.w     D0, [A6 - 0x21E]
  5118. 00003664  9045                     sub.w      D0, D5
  5119. 00003666  DC40                     add.w      D6, D0
  5120. 00003668  4A2E FDC4                tst.b      [A6 - 0x23C]
  5121. 0000366C  6708                     beq        +0xA /* 00003676 */
  5122. 0000366E  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  5123. 00003674  600E                     bra        +0x10 /* 00003684 */
  5124. label00003676:
  5125. 00003676  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  5126. 0000367C  6706                     beq        +0x8 /* 00003684 */
  5127. 0000367E  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  5128. label00003684:
  5129. 00003684  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  5130. 0000368A  671A                     beq        +0x1C /* 000036A6 */
  5131. 0000368C  3A2E FDE8                move.w     D5, [A6 - 0x218]
  5132. 00003690  4A2E FDE6                tst.b      [A6 - 0x21A]
  5133. 00003694  670C                     beq        +0xE /* 000036A2 */
  5134. 00003696  5345                     subq.w     D5, 1
  5135. 00003698  6008                     bra        +0xA /* 000036A2 */
  5136. label0000369A:
  5137. 0000369A  538A                     subq.l     A2, 1
  5138. 0000369C  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5139. 000036A0  5246                     addq.w     D6, 1
  5140. label000036A2:
  5141. 000036A2  BA46                     cmp.w      D5, D6
  5142. 000036A4  6EF4                     bgt        -0xA /* 0000369A */
  5143. label000036A6:
  5144. 000036A6  4A2E FDE6                tst.b      [A6 - 0x21A]
  5145. 000036AA  6700 00FA                beq        +0xFC /* 000037A6 */
  5146. 000036AE  538A                     subq.l     A2, 1
  5147. 000036B0  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  5148. 000036B4  5246                     addq.w     D6, 1
  5149. 000036B6  6000 00EE                bra        +0xF0 /* 000037A6 */
  5150. 000036BA  206E 0010                movea.l    A0, [A6 + 0x10]
  5151. 000036BE  54AE 0010                addq.l     [A6 + 0x10], 2
  5152. 000036C2  538A                     subq.l     A2, 1
  5153. 000036C4  14A8 0001                move.b     [A2], [A0 + 0x1]
  5154. 000036C8  7C01                     moveq.l    D6, 0x01
  5155. 000036CA  6000 00DA                bra        +0xDC /* 000037A6 */
  5156. 000036CE  206E 0010                movea.l    A0, [A6 + 0x10]
  5157. 000036D2  58AE 0010                addq.l     [A6 + 0x10], 4
  5158. 000036D6  2450                     movea.l    A2, [A0]
  5159. 000036D8  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5160. 000036DE  671E                     beq        +0x20 /* 000036FE */
  5161. 000036E0  7C00                     moveq.l    D6, 0x00
  5162. 000036E2  1C1A                     move.b     D6, [A2]+
  5163. 000036E4  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5164. 000036EA  6700 00BA                beq        +0xBC /* 000037A6 */
  5165. 000036EE  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  5166. 000036F2  6F00 00B2                ble        +0xB4 /* 000037A6 */
  5167. 000036F6  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5168. 000036FA  6000 00AA                bra        +0xAC /* 000037A6 */
  5169. label000036FE:
  5170. 000036FE  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5171. 00003704  660E                     bne        +0x10 /* 00003714 */
  5172. 00003706  2F0A                     move.l     -[A7], A2
  5173. 00003708  4EBA 10A4                jsr        [PC + 0x10A4 /* 000047AE */]
  5174. 0000370C  3C00                     move.w     D6, D0
  5175. 0000370E  588F                     addq.l     A7, 4
  5176. 00003710  6000 0094                bra        +0x96 /* 000037A6 */
  5177. label00003714:
  5178. 00003714  306E FDEA                movea.w    A0, [A6 - 0x216]
  5179. 00003718  2F08                     move.l     -[A7], A0
  5180. 0000371A  4267                     clr.w      -[A7]
  5181. 0000371C  2F0A                     move.l     -[A7], A2
  5182. 0000371E  4EBA F842                jsr        [PC - 0x7BE /* 00002F62 */]
  5183. 00003722  2D40 FDEC                move.l     [A6 - 0x214], D0
  5184. 00003726  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5185. 0000372A  6708                     beq        +0xA /* 00003734 */
  5186. 0000372C  2C2E FDEC                move.l     D6, [A6 - 0x214]
  5187. 00003730  9C8A                     sub.l      D6, A2
  5188. 00003732  6072                     bra        +0x74 /* 000037A6 */
  5189. label00003734:
  5190. 00003734  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5191. 00003738  606C                     bra        +0x6E /* 000037A6 */
  5192. 0000373A  206E 0010                movea.l    A0, [A6 + 0x10]
  5193. 0000373E  58AE 0010                addq.l     [A6 + 0x10], 4
  5194. 00003742  2450                     movea.l    A2, [A0]
  5195. 00003744  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  5196. 0000374A  6706                     beq        +0x8 /* 00003752 */
  5197. 0000374C  3484                     move.w     [A2], D4
  5198. 0000374E  6000 0102                bra        +0x104 /* 00003852 */
  5199. label00003752:
  5200. 00003752  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  5201. 00003758  6708                     beq        +0xA /* 00003762 */
  5202. 0000375A  3044                     movea.w    A0, D4
  5203. 0000375C  2488                     move.l     [A2], A0
  5204. 0000375E  6000 00F2                bra        +0xF4 /* 00003852 */
  5205. label00003762:
  5206. 00003762  3484                     move.w     [A2], D4
  5207. 00003764  6000 00EC                bra        +0xEE /* 00003852 */
  5208. label00003768:
  5209. 00003768  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5210. 0000376C  6600 00F0                bne        +0xF2 /* 0000385E */
  5211. label00003770:
  5212. 00003770  202C 0012                move.l     D0, [A4 + 0x12]
  5213. 00003774  53AC 0012                subq.l     [A4 + 0x12], 1
  5214. 00003778  5380                     subq.l     D0, 1
  5215. 0000377A  6310                     bls        +0x12 /* 0000378C */
  5216. 0000377C  206C 000E                movea.l    A0, [A4 + 0xE]
  5217. 00003780  52AC 000E                addq.l     [A4 + 0xE], 1
  5218. 00003784  1087                     move.b     [A0], D7
  5219. 00003786  7000                     moveq.l    D0, 0x00
  5220. 00003788  1007                     move.b     D0, D7
  5221. 0000378A  600A                     bra        +0xC /* 00003796 */
  5222. label0000378C:
  5223. 0000378C  2F0C                     move.l     -[A7], A4
  5224. 0000378E  3F07                     move.w     -[A7], D7
  5225. 00003790  4EBA CDFC                jsr        [PC - 0x3204 /* 0000058E */]
  5226. 00003794  5C8F                     addq.l     A7, 6
  5227. label00003796:
  5228. 00003796  4A40                     tst.w      D0
  5229. 00003798  6C06                     bge        +0x8 /* 000037A0 */
  5230. 0000379A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5231. 0000379C  6000 00C2                bra        +0xC4 /* 00003860 */
  5232. label000037A0:
  5233. 000037A0  5244                     addq.w     D4, 1
  5234. 000037A2  6000 00AE                bra        +0xB0 /* 00003852 */
  5235. label000037A6:
  5236. 000037A6  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5237. 000037AA  6C46                     bge        +0x48 /* 000037F2 */
  5238. 000037AC  4A2E FDE4                tst.b      [A6 - 0x21C]
  5239. 000037B0  6B40                     bmi        +0x42 /* 000037F2 */
  5240. label000037B2:
  5241. 000037B2  202C 0012                move.l     D0, [A4 + 0x12]
  5242. 000037B6  53AC 0012                subq.l     [A4 + 0x12], 1
  5243. 000037BA  5380                     subq.l     D0, 1
  5244. 000037BC  6312                     bls        +0x14 /* 000037D0 */
  5245. 000037BE  206C 000E                movea.l    A0, [A4 + 0xE]
  5246. 000037C2  52AC 000E                addq.l     [A4 + 0xE], 1
  5247. 000037C6  7020                     moveq.l    D0, 0x20
  5248. 000037C8  1080                     move.b     [A0], D0
  5249. 000037CA  7200                     moveq.l    D1, 0x00
  5250. 000037CC  1200                     move.b     D1, D0
  5251. 000037CE  600E                     bra        +0x10 /* 000037DE */
  5252. label000037D0:
  5253. 000037D0  2F0C                     move.l     -[A7], A4
  5254. 000037D2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5255. 000037D6  4EBA CDB6                jsr        [PC - 0x324A /* 0000058E */]
  5256. 000037DA  3200                     move.w     D1, D0
  5257. 000037DC  5C8F                     addq.l     A7, 6
  5258. label000037DE:
  5259. 000037DE  4A41                     tst.w      D1
  5260. 000037E0  6C04                     bge        +0x6 /* 000037E6 */
  5261. 000037E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  5262. 000037E4  607A                     bra        +0x7C /* 00003860 */
  5263. label000037E6:
  5264. 000037E6  5244                     addq.w     D4, 1
  5265. 000037E8  536E FDE8                subq.w     [A6 - 0x218], 1
  5266. 000037EC  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5267. 000037F0  6DC0                     blt        -0x3E /* 000037B2 */
  5268. label000037F2:
  5269. 000037F2  2F0C                     move.l     -[A7], A4
  5270. 000037F4  3046                     movea.w    A0, D6
  5271. 000037F6  2F08                     move.l     -[A7], A0
  5272. 000037F8  4878 0001                push.l     0x1
  5273. 000037FC  2F0A                     move.l     -[A7], A2
  5274. 000037FE  4EBA F240                jsr        [PC - 0xDC0 /* 00002A40 */]
  5275. 00003802  3046                     movea.w    A0, D6
  5276. 00003804  B1C0                     cmpa.l     A0, D0
  5277. 00003806  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5278. 0000380A  6704                     beq        +0x6 /* 00003810 */
  5279. 0000380C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5280. 0000380E  6050                     bra        +0x52 /* 00003860 */
  5281. label00003810:
  5282. 00003810  D846                     add.w      D4, D6
  5283. 00003812  6038                     bra        +0x3A /* 0000384C */
  5284. label00003814:
  5285. 00003814  202C 0012                move.l     D0, [A4 + 0x12]
  5286. 00003818  53AC 0012                subq.l     [A4 + 0x12], 1
  5287. 0000381C  5380                     subq.l     D0, 1
  5288. 0000381E  6312                     bls        +0x14 /* 00003832 */
  5289. 00003820  206C 000E                movea.l    A0, [A4 + 0xE]
  5290. 00003824  52AC 000E                addq.l     [A4 + 0xE], 1
  5291. 00003828  7020                     moveq.l    D0, 0x20
  5292. 0000382A  1080                     move.b     [A0], D0
  5293. 0000382C  7200                     moveq.l    D1, 0x00
  5294. 0000382E  1200                     move.b     D1, D0
  5295. 00003830  600E                     bra        +0x10 /* 00003840 */
  5296. label00003832:
  5297. 00003832  2F0C                     move.l     -[A7], A4
  5298. 00003834  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5299. 00003838  4EBA CD54                jsr        [PC - 0x32AC /* 0000058E */]
  5300. 0000383C  3200                     move.w     D1, D0
  5301. 0000383E  5C8F                     addq.l     A7, 6
  5302. label00003840:
  5303. 00003840  4A41                     tst.w      D1
  5304. 00003842  6C04                     bge        +0x6 /* 00003848 */
  5305. 00003844  70FF                     moveq.l    D0, 0xFFFFFFFF
  5306. 00003846  6018                     bra        +0x1A /* 00003860 */
  5307. label00003848:
  5308. 00003848  5244                     addq.w     D4, 1
  5309. 0000384A  5246                     addq.w     D6, 1
  5310. label0000384C:
  5311. 0000384C  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5312. 00003850  6DC2                     blt        -0x3C /* 00003814 */
  5313. label00003852:
  5314. 00003852  528B                     addq.l     A3, 1
  5315. 00003854  1E13                     move.b     D7, [A3]
  5316. 00003856  4887                     ext.w      D7
  5317. label00003858:
  5318. 00003858  4A47                     tst.w      D7
  5319. 0000385A  6600 F756                bne        -0x8A8 /* 00002FB2 */
  5320. label0000385E:
  5321. 0000385E  3004                     move.w     D0, D4
  5322. label00003860:
  5323. 00003860  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5324. 00003864  4E5E                     unlink     A6
  5325. 00003866  4E75                     rts
  5326. 00003868  FBAE                     .invalid   <<F/6/5>>
  5327. 0000386A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5328. 0000386C  FC36 FF00                .unknown   0xFC36 0xFF00 (W = 6)
  5329. 00003870  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5330. 00003872  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5331. 00003874  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5332. 00003876  F896 FF00                .extension 0x896 <<F/2-3/4>> // unimplemented
  5333. 0000387A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5334. 0000387C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5335. 0000387E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5336. 00003880  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5337. 00003882  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5338. 00003884  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5339. 00003886  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5340. 00003888  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5341. 0000388A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5342. 0000388C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5343. 0000388E  FA42 FF00                .extension 0xA42 <<F/1/5>>, 0xFF00 // unimplemented
  5344. 00003892  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5345. 00003894  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5346. 00003896  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5347. 00003898  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5348. 0000389A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5349. 0000389C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5350. 0000389E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5351. 000038A0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5352. 000038A2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5353. 000038A4  FE52 F8A4                .extension 0xE52 <<F/1/7>>, 0xF8A4 // unimplemented
  5354. 000038A8  FBAE                     .invalid   <<F/6/5>>
  5355. 000038AA  FAF6 FC36                .extension 0xAF6 <<F/2-3/5>> // unimplemented
  5356. 000038AE  F87A F8A4                .extension 0x87A <<F/1/4>>, 0xF8A4 // unimplemented
  5357. 000038B2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5358. 000038B4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5359. 000038B6  F888 FF00                .extension 0x888 <<F/2-3/4>> // unimplemented
  5360. 000038BA  FED2 F998                .extension 0xED2 <<F/2-3/7>> // unimplemented
  5361. 000038BE  FA30 FF00                .unknown   0xFA30 0xFF00 (W = 5)
  5362. 000038C2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5363. 000038C4  FE66 FF00                .extension 0xE66 <<F/1/7>>, 0xFF00 // unimplemented
  5364. 000038C8  F8EC FF00                .extension 0x8EC <<F/2-3/4>> // unimplemented
  5365. 000038CC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5366. 000038CE  FA4C 4E56                .extension 0xA4C <<F/1/5>>, 0x4E56 // unimplemented
  5367. // begin alternate branch 000038D0-000038D4
  5368. fn000038D0:
  5369. 000038D0  4E56 FFFC                link       A6, -0x0004
  5370. // end alternate branch 000038D0-000038D4
  5371. fn000038D0: // (misaligned)
  5372. 000038D2  FFFC                     .invalid   <<F/7/7>>
  5373. 000038D4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5374. 000038D8  286E 000C                movea.l    A4, [A6 + 0xC]
  5375. 000038DC  3E2E 000A                move.w     D7, [A6 + 0xA]
  5376. 000038E0  47EE 0010                lea.l      A3, [A6 + 0x10]
  5377. 000038E4  548B                     addq.l     A3, 2
  5378. 000038E6  0C47 0014                cmpi.w     D7, 0x14
  5379. 000038EA  6502                     bcs        +0x4 /* 000038EE */
  5380. 000038EC  7E13                     moveq.l    D7, 0x13
  5381. label000038EE:
  5382. 000038EE  1D6E 0009 FFFC           move.b     [A6 - 0x4], [A6 + 0x9]
  5383. 000038F4  3D47 FFFE                move.w     [A6 - 0x2], D7
  5384. 000038F8  486E FFFC                pea.l      [A6 - 0x4]
  5385. 000038FC  2F0B                     move.l     -[A7], A3
  5386. 000038FE  2F0C                     move.l     -[A7], A4
  5387. 00003900  3F3C 000B                move.w     -[A7], 0xB
  5388. 00003904  A9EB                     syscall    Pack4/FP68K
  5389. 00003906  0C2C 003F 0005           cmpi.b     [A4 + 0x5], 0x3F /* '?' */
  5390. 0000390C  6618                     bne        +0x1A /* 00003926 */
  5391. 0000390E  422E FFFC                clr.b      [A6 - 0x4]
  5392. 00003912  3D7C 0013 FFFE           move.w     [A6 - 0x2], 0x13
  5393. 00003918  486E FFFC                pea.l      [A6 - 0x4]
  5394. 0000391C  2F0B                     move.l     -[A7], A3
  5395. 0000391E  2F0C                     move.l     -[A7], A4
  5396. 00003920  3F3C 000B                move.w     -[A7], 0xB
  5397. 00003924  A9EB                     syscall    Pack4/FP68K
  5398. label00003926:
  5399. 00003926  1C2C 0004                move.b     D6, [A4 + 0x4]
  5400. 0000392A  4886                     ext.w      D6
  5401. 0000392C  6006                     bra        +0x8 /* 00003934 */
  5402. label0000392E:
  5403. 0000392E  526C 0002                addq.w     [A4 + 0x2], 1
  5404. 00003932  5346                     subq.w     D6, 1
  5405. label00003934:
  5406. 00003934  0C46 0001                cmpi.w     D6, 0x1
  5407. 00003938  6F08                     ble        +0xA /* 00003942 */
  5408. 0000393A  0C34 0030 6004           cmpi.b     [A4 + D6.w + 0x4], 0x30 /* '0' */
  5409. 00003940  67EC                     beq        -0x12 /* 0000392E */
  5410. label00003942:
  5411. 00003942  1946 0004                move.b     [A4 + 0x4], D6
  5412. 00003946  0C2C 0030 0005           cmpi.b     [A4 + 0x5], 0x30 /* '0' */
  5413. 0000394C  6608                     bne        +0xA /* 00003956 */
  5414. 0000394E  4214                     clr.b      [A4]
  5415. 00003950  426C 0002                clr.w      [A4 + 0x2]
  5416. 00003954  6036                     bra        +0x38 /* 0000398C */
  5417. label00003956:
  5418. 00003956  0C2C 0049 0005           cmpi.b     [A4 + 0x5], 0x49 /* 'I' */
  5419. 0000395C  6614                     bne        +0x16 /* 00003972 */
  5420. 0000395E  197C 0003 0004           move.b     [A4 + 0x4], 0x3
  5421. 00003964  197C 004E 0006           move.b     [A4 + 0x6], 0x4E /* 'N' */
  5422. 0000396A  197C 0046 0007           move.b     [A4 + 0x7], 0x46 /* 'F' */
  5423. 00003970  601A                     bra        +0x1C /* 0000398C */
  5424. label00003972:
  5425. 00003972  0C2C 004E 0005           cmpi.b     [A4 + 0x5], 0x4E /* 'N' */
  5426. 00003978  6612                     bne        +0x14 /* 0000398C */
  5427. 0000397A  197C 0005 0004           move.b     [A4 + 0x4], 0x5
  5428. 00003980  197C 0041 0006           move.b     [A4 + 0x6], 0x41 /* 'A' */
  5429. 00003986  197C 004E 0007           move.b     [A4 + 0x7], 0x4E /* 'N' */
  5430. label0000398C:
  5431. 0000398C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5432. 00003990  4E5E                     unlink     A6
  5433. 00003992  4E75                     rts
  5434. fn00003994:
  5435. 00003994  4E56 FFD8                link       A6, -0x0028
  5436. 00003998  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5437. 0000399C  426E FFFE                clr.w      [A6 - 0x2]
  5438. 000039A0  426E FFFC                clr.w      [A6 - 0x4]
  5439. 000039A4  426E FFFA                clr.w      [A6 - 0x6]
  5440. 000039A8  206E 000C                movea.l    A0, [A6 + 0xC]
  5441. 000039AC  1E10                     move.b     D7, [A0]
  5442. 000039AE  4887                     ext.w      D7
  5443. 000039B0  6000 087C                bra        +0x87E /* 0000422E */
  5444. label000039B4:
  5445. 000039B4  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5446. 000039B8  6600 02EA                bne        +0x2EC /* 00003CA4 */
  5447. 000039BC  2D6D FF94 FFF0           move.l     [A6 - 0x10], [A5 - 0x6C]
  5448. 000039C2  52AE 000C                addq.l     [A6 + 0xC], 1
  5449. 000039C6  206E 000C                movea.l    A0, [A6 + 0xC]
  5450. 000039CA  1E10                     move.b     D7, [A0]
  5451. 000039CC  4887                     ext.w      D7
  5452. 000039CE  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  5453. 000039D2  6612                     bne        +0x14 /* 000039E6 */
  5454. 000039D4  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  5455. 000039DA  52AE 000C                addq.l     [A6 + 0xC], 1
  5456. 000039DE  206E 000C                movea.l    A0, [A6 + 0xC]
  5457. 000039E2  1E10                     move.b     D7, [A0]
  5458. 000039E4  4887                     ext.w      D7
  5459. label000039E6:
  5460. 000039E6  7000                     moveq.l    D0, 0x00
  5461. 000039E8  1007                     move.b     D0, D7
  5462. 000039EA  204D                     movea.l    A0, A5
  5463. 000039EC  D1C0                     add.l      A0, D0
  5464. 000039EE  0828 0004 FBEA           btst.b     [A0 - 0x416], 0x4
  5465. 000039F4  673A                     beq        +0x3C /* 00003A30 */
  5466. 000039F6  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  5467. label000039FC:
  5468. 000039FC  700A                     moveq.l    D0, 0x0A
  5469. 000039FE  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  5470. 00003A02  0640 FFD0                addi.w     D0, 0xFFD0
  5471. 00003A06  D047                     add.w      D0, D7
  5472. 00003A08  3D40 FFF2                move.w     [A6 - 0xE], D0
  5473. 00003A0C  52AE 000C                addq.l     [A6 + 0xC], 1
  5474. 00003A10  206E 000C                movea.l    A0, [A6 + 0xC]
  5475. 00003A14  1E10                     move.b     D7, [A0]
  5476. 00003A16  4887                     ext.w      D7
  5477. 00003A18  7000                     moveq.l    D0, 0x00
  5478. 00003A1A  1007                     move.b     D0, D7
  5479. 00003A1C  204D                     movea.l    A0, A5
  5480. 00003A1E  D1C0                     add.l      A0, D0
  5481. 00003A20  0828 0004 FBEA           btst.b     [A0 - 0x416], 0x4
  5482. 00003A26  66D4                     bne        -0x2A /* 000039FC */
  5483. 00003A28  4A6E FFF2                tst.w      [A6 - 0xE]
  5484. 00003A2C  6F00 0806                ble        +0x808 /* 00004234 */
  5485. label00003A30:
  5486. 00003A30  3007                     move.w     D0, D7
  5487. 00003A32  0440 003F                subi.w     D0, 0x3F /* '?' */
  5488. 00003A36  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  5489. 00003A3A  6200 0260                bhi        +0x262 /* 00003C9C */
  5490. 00003A3E  43FA 0810                lea.l      A1, [PC + 0x810 /* 00004250, value 0xF836FA4C */]
  5491. 00003A42  D040                     add.w      D0, D0
  5492. 00003A44  D2F1 0000                add.w      A1, [A1 + D0.w]
  5493. 00003A48  4ED1                     jmp        [A1]
  5494. 00003A4A  08EE 0007 FFF1           bset.b     [A6 - 0xF], 0x7
  5495. 00003A50  52AE 000C                addq.l     [A6 + 0xC], 1
  5496. 00003A54  206E 000C                movea.l    A0, [A6 + 0xC]
  5497. 00003A58  1E10                     move.b     D7, [A0]
  5498. 00003A5A  4887                     ext.w      D7
  5499. 00003A5C  60D2                     bra        -0x2C /* 00003A30 */
  5500. 00003A5E  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5501. 00003A64  52AE 000C                addq.l     [A6 + 0xC], 1
  5502. 00003A68  206E 000C                movea.l    A0, [A6 + 0xC]
  5503. 00003A6C  1E10                     move.b     D7, [A0]
  5504. 00003A6E  4887                     ext.w      D7
  5505. 00003A70  60BE                     bra        -0x40 /* 00003A30 */
  5506. 00003A72  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  5507. 00003A78  52AE 000C                addq.l     [A6 + 0xC], 1
  5508. 00003A7C  206E 000C                movea.l    A0, [A6 + 0xC]
  5509. 00003A80  1E10                     move.b     D7, [A0]
  5510. 00003A82  4887                     ext.w      D7
  5511. 00003A84  60AA                     bra        -0x54 /* 00003A30 */
  5512. 00003A86  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  5513. 00003A8C  52AE 000C                addq.l     [A6 + 0xC], 1
  5514. 00003A90  206E 000C                movea.l    A0, [A6 + 0xC]
  5515. 00003A94  1E10                     move.b     D7, [A0]
  5516. 00003A96  4887                     ext.w      D7
  5517. 00003A98  6096                     bra        -0x68 /* 00003A30 */
  5518. 00003A9A  7C0A                     moveq.l    D6, 0x0A
  5519. 00003A9C  6000 036E                bra        +0x370 /* 00003E0C */
  5520. 00003AA0  7C00                     moveq.l    D6, 0x00
  5521. 00003AA2  6000 0368                bra        +0x36A /* 00003E0C */
  5522. 00003AA6  7C08                     moveq.l    D6, 0x08
  5523. 00003AA8  6000 035C                bra        +0x35E /* 00003E06 */
  5524. 00003AAC  7C0A                     moveq.l    D6, 0x0A
  5525. 00003AAE  6000 0356                bra        +0x358 /* 00003E06 */
  5526. 00003AB2  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5527. 00003AB8  7C10                     moveq.l    D6, 0x10
  5528. 00003ABA  6000 034A                bra        +0x34C /* 00003E06 */
  5529. 00003ABE  08EE 0001 FFF0           bset.b     [A6 - 0x10], 0x1
  5530. 00003AC4  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  5531. 00003ACA  6000 0356                bra        +0x358 /* 00003E22 */
  5532. label00003ACE:
  5533. 00003ACE  206E 0008                movea.l    A0, [A6 + 0x8]
  5534. 00003AD2  2028 0012                move.l     D0, [A0 + 0x12]
  5535. 00003AD6  53A8 0012                subq.l     [A0 + 0x12], 1
  5536. 00003ADA  4A80                     tst.l      D0
  5537. 00003ADC  6712                     beq        +0x14 /* 00003AF0 */
  5538. 00003ADE  206E 0008                movea.l    A0, [A6 + 0x8]
  5539. 00003AE2  2268 000E                movea.l    A1, [A0 + 0xE]
  5540. 00003AE6  52A8 000E                addq.l     [A0 + 0xE], 1
  5541. 00003AEA  7000                     moveq.l    D0, 0x00
  5542. 00003AEC  1011                     move.b     D0, [A1]
  5543. 00003AEE  600A                     bra        +0xC /* 00003AFA */
  5544. label00003AF0:
  5545. 00003AF0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5546. 00003AF4  4EBA CA36                jsr        [PC - 0x35CA /* 0000052C */]
  5547. 00003AF8  588F                     addq.l     A7, 4
  5548. label00003AFA:
  5549. 00003AFA  3E00                     move.w     D7, D0
  5550. 00003AFC  526E FFFA                addq.w     [A6 - 0x6], 1
  5551. 00003B00  7000                     moveq.l    D0, 0x00
  5552. 00003B02  1007                     move.b     D0, D7
  5553. 00003B04  204D                     movea.l    A0, A5
  5554. 00003B06  D1C0                     add.l      A0, D0
  5555. 00003B08  7006                     moveq.l    D0, 0x06
  5556. 00003B0A  C028 FBEA                and.b      D0, [A0 - 0x416]
  5557. 00003B0E  66BE                     bne        -0x40 /* 00003ACE */
  5558. 00003B10  3F3C 0001                move.w     -[A7], 0x1
  5559. 00003B14  4EBA 07AE                jsr        [PC + 0x7AE /* 000042C4 */]
  5560. 00003B18  548F                     addq.l     A7, 2
  5561. 00003B1A  6000 0240                bra        +0x242 /* 00003D5C */
  5562. 00003B1E  52AE 000C                addq.l     [A6 + 0xC], 1
  5563. 00003B22  206E 000C                movea.l    A0, [A6 + 0xC]
  5564. 00003B26  1E10                     move.b     D7, [A0]
  5565. 00003B28  4887                     ext.w      D7
  5566. 00003B2A  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  5567. 00003B2E  6612                     bne        +0x14 /* 00003B42 */
  5568. 00003B30  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5569. 00003B36  52AE 000C                addq.l     [A6 + 0xC], 1
  5570. 00003B3A  206E 000C                movea.l    A0, [A6 + 0xC]
  5571. 00003B3E  1E10                     move.b     D7, [A0]
  5572. 00003B40  4887                     ext.w      D7
  5573. label00003B42:
  5574. 00003B42  4267                     clr.w      -[A7]
  5575. 00003B44  4EBA 077E                jsr        [PC + 0x77E /* 000042C4 */]
  5576. 00003B48  548F                     addq.l     A7, 2
  5577. label00003B4A:
  5578. 00003B4A  4A47                     tst.w      D7
  5579. 00003B4C  6700 06E6                beq        +0x6E8 /* 00004234 */
  5580. 00003B50  7000                     moveq.l    D0, 0x00
  5581. 00003B52  1007                     move.b     D0, D7
  5582. 00003B54  3F00                     move.w     -[A7], D0
  5583. 00003B56  4EBA 07A0                jsr        [PC + 0x7A0 /* 000042F8 */]
  5584. 00003B5A  548F                     addq.l     A7, 2
  5585. 00003B5C  52AE 000C                addq.l     [A6 + 0xC], 1
  5586. 00003B60  206E 000C                movea.l    A0, [A6 + 0xC]
  5587. 00003B64  1E10                     move.b     D7, [A0]
  5588. 00003B66  4887                     ext.w      D7
  5589. 00003B68  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  5590. 00003B6C  6758                     beq        +0x5A /* 00003BC6 */
  5591. 00003B6E  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5592. 00003B72  66D6                     bne        -0x28 /* 00003B4A */
  5593. 00003B74  206E 000C                movea.l    A0, [A6 + 0xC]
  5594. 00003B78  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  5595. 00003B7E  67CA                     beq        -0x34 /* 00003B4A */
  5596. 00003B80  206E 000C                movea.l    A0, [A6 + 0xC]
  5597. 00003B84  1028 0001                move.b     D0, [A0 + 0x1]
  5598. 00003B88  4880                     ext.w      D0
  5599. 00003B8A  1220                     move.b     D1, -[A0]
  5600. 00003B8C  1D41 FFF5                move.b     [A6 - 0xB], D1
  5601. 00003B90  7400                     moveq.l    D2, 0x00
  5602. 00003B92  1401                     move.b     D2, D1
  5603. 00003B94  B440                     cmp.w      D2, D0
  5604. 00003B96  6EB2                     bgt        -0x4C /* 00003B4A */
  5605. 00003B98  52AE 000C                addq.l     [A6 + 0xC], 1
  5606. 00003B9C  206E 000C                movea.l    A0, [A6 + 0xC]
  5607. 00003BA0  1E10                     move.b     D7, [A0]
  5608. 00003BA2  4887                     ext.w      D7
  5609. 00003BA4  6014                     bra        +0x16 /* 00003BBA */
  5610. label00003BA6:
  5611. 00003BA6  102E FFF5                move.b     D0, [A6 - 0xB]
  5612. 00003BAA  522E FFF5                addq.b     [A6 - 0xB], 1
  5613. 00003BAE  7200                     moveq.l    D1, 0x00
  5614. 00003BB0  1200                     move.b     D1, D0
  5615. 00003BB2  3F01                     move.w     -[A7], D1
  5616. 00003BB4  4EBA 0742                jsr        [PC + 0x742 /* 000042F8 */]
  5617. 00003BB8  548F                     addq.l     A7, 2
  5618. label00003BBA:
  5619. 00003BBA  7000                     moveq.l    D0, 0x00
  5620. 00003BBC  102E FFF5                move.b     D0, [A6 - 0xB]
  5621. 00003BC0  BE40                     cmp.w      D7, D0
  5622. 00003BC2  66E2                     bne        -0x1C /* 00003BA6 */
  5623. 00003BC4  6084                     bra        -0x7A /* 00003B4A */
  5624. label00003BC6:
  5625. 00003BC6  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  5626. 00003BCC  6704                     beq        +0x6 /* 00003BD2 */
  5627. 00003BCE  4EBA 0748                jsr        [PC + 0x748 /* 00004318 */]
  5628. label00003BD2:
  5629. 00003BD2  206E 0008                movea.l    A0, [A6 + 0x8]
  5630. 00003BD6  2028 0012                move.l     D0, [A0 + 0x12]
  5631. 00003BDA  53A8 0012                subq.l     [A0 + 0x12], 1
  5632. 00003BDE  4A80                     tst.l      D0
  5633. 00003BE0  6712                     beq        +0x14 /* 00003BF4 */
  5634. 00003BE2  206E 0008                movea.l    A0, [A6 + 0x8]
  5635. 00003BE6  2268 000E                movea.l    A1, [A0 + 0xE]
  5636. 00003BEA  52A8 000E                addq.l     [A0 + 0xE], 1
  5637. 00003BEE  7000                     moveq.l    D0, 0x00
  5638. 00003BF0  1011                     move.b     D0, [A1]
  5639. 00003BF2  600A                     bra        +0xC /* 00003BFE */
  5640. label00003BF4:
  5641. 00003BF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5642. 00003BF8  4EBA C932                jsr        [PC - 0x36CE /* 0000052C */]
  5643. 00003BFC  588F                     addq.l     A7, 4
  5644. label00003BFE:
  5645. 00003BFE  3E00                     move.w     D7, D0
  5646. 00003C00  526E FFFA                addq.w     [A6 - 0x6], 1
  5647. 00003C04  6000 0156                bra        +0x158 /* 00003D5C */
  5648. 00003C08  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5649. 00003C0E  6606                     bne        +0x8 /* 00003C16 */
  5650. 00003C10  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  5651. label00003C16:
  5652. 00003C16  4A2E FFF0                tst.b      [A6 - 0x10]
  5653. 00003C1A  6B4C                     bmi        +0x4E /* 00003C68 */
  5654. 00003C1C  206E 0010                movea.l    A0, [A6 + 0x10]
  5655. 00003C20  58AE 0010                addq.l     [A6 + 0x10], 4
  5656. 00003C24  2850                     movea.l    A4, [A0]
  5657. 00003C26  6040                     bra        +0x42 /* 00003C68 */
  5658. label00003C28:
  5659. 00003C28  206E 0008                movea.l    A0, [A6 + 0x8]
  5660. 00003C2C  2028 0012                move.l     D0, [A0 + 0x12]
  5661. 00003C30  53A8 0012                subq.l     [A0 + 0x12], 1
  5662. 00003C34  4A80                     tst.l      D0
  5663. 00003C36  6712                     beq        +0x14 /* 00003C4A */
  5664. 00003C38  206E 0008                movea.l    A0, [A6 + 0x8]
  5665. 00003C3C  2268 000E                movea.l    A1, [A0 + 0xE]
  5666. 00003C40  52A8 000E                addq.l     [A0 + 0xE], 1
  5667. 00003C44  7000                     moveq.l    D0, 0x00
  5668. 00003C46  1011                     move.b     D0, [A1]
  5669. 00003C48  600A                     bra        +0xC /* 00003C54 */
  5670. label00003C4A:
  5671. 00003C4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5672. 00003C4E  4EBA C8DC                jsr        [PC - 0x3724 /* 0000052C */]
  5673. 00003C52  588F                     addq.l     A7, 4
  5674. label00003C54:
  5675. 00003C54  3E00                     move.w     D7, D0
  5676. 00003C56  5240                     addq.w     D0, 1
  5677. 00003C58  6700 05DA                beq        +0x5DC /* 00004234 */
  5678. 00003C5C  4A2E FFF0                tst.b      [A6 - 0x10]
  5679. 00003C60  6B02                     bmi        +0x4 /* 00003C64 */
  5680. 00003C62  18C7                     move.b     [A4]+, D7
  5681. label00003C64:
  5682. 00003C64  526E FFFA                addq.w     [A6 - 0x6], 1
  5683. label00003C68:
  5684. 00003C68  302E FFF2                move.w     D0, [A6 - 0xE]
  5685. 00003C6C  536E FFF2                subq.w     [A6 - 0xE], 1
  5686. 00003C70  4A40                     tst.w      D0
  5687. 00003C72  6EB4                     bgt        -0x4A /* 00003C28 */
  5688. 00003C74  4A2E FFF0                tst.b      [A6 - 0x10]
  5689. 00003C78  6B04                     bmi        +0x6 /* 00003C7E */
  5690. 00003C7A  526E FFFE                addq.w     [A6 - 0x2], 1
  5691. label00003C7E:
  5692. 00003C7E  526E FFFC                addq.w     [A6 - 0x4], 1
  5693. 00003C82  6000 059E                bra        +0x5A0 /* 00004222 */
  5694. 00003C86  382E FFFA                move.w     D4, [A6 - 0x6]
  5695. 00003C8A  48C4                     ext.l      D4
  5696. 00003C8C  4A2E FFF0                tst.b      [A6 - 0x10]
  5697. 00003C90  6B00 04FC                bmi        +0x4FE /* 0000418E */
  5698. 00003C94  536E FFFE                subq.w     [A6 - 0x2], 1
  5699. 00003C98  6000 04F4                bra        +0x4F6 /* 0000418E */
  5700. label00003C9C:
  5701. 00003C9C  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5702. 00003CA0  6600 0592                bne        +0x594 /* 00004234 */
  5703. label00003CA4:
  5704. 00003CA4  7000                     moveq.l    D0, 0x00
  5705. 00003CA6  1007                     move.b     D0, D7
  5706. 00003CA8  204D                     movea.l    A0, A5
  5707. 00003CAA  D1C0                     add.l      A0, D0
  5708. 00003CAC  7006                     moveq.l    D0, 0x06
  5709. 00003CAE  C028 FBEA                and.b      D0, [A0 - 0x416]
  5710. 00003CB2  6756                     beq        +0x58 /* 00003D0A */
  5711. label00003CB4:
  5712. 00003CB4  206E 0008                movea.l    A0, [A6 + 0x8]
  5713. 00003CB8  2028 0012                move.l     D0, [A0 + 0x12]
  5714. 00003CBC  53A8 0012                subq.l     [A0 + 0x12], 1
  5715. 00003CC0  4A80                     tst.l      D0
  5716. 00003CC2  6712                     beq        +0x14 /* 00003CD6 */
  5717. 00003CC4  206E 0008                movea.l    A0, [A6 + 0x8]
  5718. 00003CC8  2268 000E                movea.l    A1, [A0 + 0xE]
  5719. 00003CCC  52A8 000E                addq.l     [A0 + 0xE], 1
  5720. 00003CD0  7000                     moveq.l    D0, 0x00
  5721. 00003CD2  1011                     move.b     D0, [A1]
  5722. 00003CD4  600A                     bra        +0xC /* 00003CE0 */
  5723. label00003CD6:
  5724. 00003CD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5725. 00003CDA  4EBA C850                jsr        [PC - 0x37B0 /* 0000052C */]
  5726. 00003CDE  588F                     addq.l     A7, 4
  5727. label00003CE0:
  5728. 00003CE0  3E00                     move.w     D7, D0
  5729. 00003CE2  526E FFFA                addq.w     [A6 - 0x6], 1
  5730. 00003CE6  7000                     moveq.l    D0, 0x00
  5731. 00003CE8  1007                     move.b     D0, D7
  5732. 00003CEA  204D                     movea.l    A0, A5
  5733. 00003CEC  D1C0                     add.l      A0, D0
  5734. 00003CEE  7006                     moveq.l    D0, 0x06
  5735. 00003CF0  C028 FBEA                and.b      D0, [A0 - 0x416]
  5736. 00003CF4  66BE                     bne        -0x40 /* 00003CB4 */
  5737. 00003CF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5738. 00003CFA  3F07                     move.w     -[A7], D7
  5739. 00003CFC  4EBA 0ABE                jsr        [PC + 0xABE /* 000047BC */]
  5740. 00003D00  5C8F                     addq.l     A7, 6
  5741. 00003D02  536E FFFA                subq.w     [A6 - 0x6], 1
  5742. 00003D06  6000 051A                bra        +0x51C /* 00004222 */
  5743. label00003D0A:
  5744. 00003D0A  206E 0008                movea.l    A0, [A6 + 0x8]
  5745. 00003D0E  2028 0012                move.l     D0, [A0 + 0x12]
  5746. 00003D12  53A8 0012                subq.l     [A0 + 0x12], 1
  5747. 00003D16  4A80                     tst.l      D0
  5748. 00003D18  6712                     beq        +0x14 /* 00003D2C */
  5749. 00003D1A  206E 0008                movea.l    A0, [A6 + 0x8]
  5750. 00003D1E  2268 000E                movea.l    A1, [A0 + 0xE]
  5751. 00003D22  52A8 000E                addq.l     [A0 + 0xE], 1
  5752. 00003D26  7000                     moveq.l    D0, 0x00
  5753. 00003D28  1011                     move.b     D0, [A1]
  5754. 00003D2A  600A                     bra        +0xC /* 00003D36 */
  5755. label00003D2C:
  5756. 00003D2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5757. 00003D30  4EBA C7FA                jsr        [PC - 0x3806 /* 0000052C */]
  5758. 00003D34  588F                     addq.l     A7, 4
  5759. label00003D36:
  5760. 00003D36  3E00                     move.w     D7, D0
  5761. 00003D38  206E 000C                movea.l    A0, [A6 + 0xC]
  5762. 00003D3C  7200                     moveq.l    D1, 0x00
  5763. 00003D3E  1210                     move.b     D1, [A0]
  5764. 00003D40  B240                     cmp.w      D1, D0
  5765. 00003D42  6710                     beq        +0x12 /* 00003D54 */
  5766. 00003D44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5767. 00003D48  3F07                     move.w     -[A7], D7
  5768. 00003D4A  4EBA 0A70                jsr        [PC + 0xA70 /* 000047BC */]
  5769. 00003D4E  5C8F                     addq.l     A7, 6
  5770. 00003D50  6000 04E2                bra        +0x4E4 /* 00004234 */
  5771. label00003D54:
  5772. 00003D54  526E FFFA                addq.w     [A6 - 0x6], 1
  5773. 00003D58  6000 04C8                bra        +0x4CA /* 00004222 */
  5774. label00003D5C:
  5775. 00003D5C  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5776. 00003D62  6606                     bne        +0x8 /* 00003D6A */
  5777. 00003D64  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5778. label00003D6A:
  5779. 00003D6A  4A2E FFF0                tst.b      [A6 - 0x10]
  5780. 00003D6E  6B62                     bmi        +0x64 /* 00003DD2 */
  5781. 00003D70  206E 0010                movea.l    A0, [A6 + 0x10]
  5782. 00003D74  58AE 0010                addq.l     [A6 + 0x10], 4
  5783. 00003D78  2850                     movea.l    A4, [A0]
  5784. 00003D7A  6056                     bra        +0x58 /* 00003DD2 */
  5785. label00003D7C:
  5786. 00003D7C  536E FFF2                subq.w     [A6 - 0xE], 1
  5787. 00003D80  3F07                     move.w     -[A7], D7
  5788. 00003D82  4EBA 05AA                jsr        [PC + 0x5AA /* 0000432E */]
  5789. 00003D86  548F                     addq.l     A7, 2
  5790. 00003D88  4A40                     tst.w      D0
  5791. 00003D8A  674C                     beq        +0x4E /* 00003DD8 */
  5792. 00003D8C  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5793. 00003D92  4A2E FFF0                tst.b      [A6 - 0x10]
  5794. 00003D96  6B02                     bmi        +0x4 /* 00003D9A */
  5795. 00003D98  18C7                     move.b     [A4]+, D7
  5796. label00003D9A:
  5797. 00003D9A  4A6E FFF2                tst.w      [A6 - 0xE]
  5798. 00003D9E  6748                     beq        +0x4A /* 00003DE8 */
  5799. 00003DA0  206E 0008                movea.l    A0, [A6 + 0x8]
  5800. 00003DA4  2028 0012                move.l     D0, [A0 + 0x12]
  5801. 00003DA8  53A8 0012                subq.l     [A0 + 0x12], 1
  5802. 00003DAC  4A80                     tst.l      D0
  5803. 00003DAE  6712                     beq        +0x14 /* 00003DC2 */
  5804. 00003DB0  206E 0008                movea.l    A0, [A6 + 0x8]
  5805. 00003DB4  2268 000E                movea.l    A1, [A0 + 0xE]
  5806. 00003DB8  52A8 000E                addq.l     [A0 + 0xE], 1
  5807. 00003DBC  7000                     moveq.l    D0, 0x00
  5808. 00003DBE  1011                     move.b     D0, [A1]
  5809. 00003DC0  600A                     bra        +0xC /* 00003DCC */
  5810. label00003DC2:
  5811. 00003DC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5812. 00003DC6  4EBA C764                jsr        [PC - 0x389C /* 0000052C */]
  5813. 00003DCA  588F                     addq.l     A7, 4
  5814. label00003DCC:
  5815. 00003DCC  3E00                     move.w     D7, D0
  5816. 00003DCE  526E FFFA                addq.w     [A6 - 0x6], 1
  5817. label00003DD2:
  5818. 00003DD2  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5819. 00003DD6  66A4                     bne        -0x5A /* 00003D7C */
  5820. label00003DD8:
  5821. 00003DD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5822. 00003DDC  3F07                     move.w     -[A7], D7
  5823. 00003DDE  4EBA 09DC                jsr        [PC + 0x9DC /* 000047BC */]
  5824. 00003DE2  5C8F                     addq.l     A7, 6
  5825. 00003DE4  536E FFFA                subq.w     [A6 - 0x6], 1
  5826. label00003DE8:
  5827. 00003DE8  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  5828. 00003DEE  6700 0444                beq        +0x446 /* 00004234 */
  5829. 00003DF2  4A2E FFF0                tst.b      [A6 - 0x10]
  5830. 00003DF6  6B06                     bmi        +0x8 /* 00003DFE */
  5831. 00003DF8  4214                     clr.b      [A4]
  5832. 00003DFA  526E FFFE                addq.w     [A6 - 0x2], 1
  5833. label00003DFE:
  5834. 00003DFE  526E FFFC                addq.w     [A6 - 0x4], 1
  5835. 00003E02  6000 041E                bra        +0x420 /* 00004222 */
  5836. label00003E06:
  5837. 00003E06  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  5838. label00003E0C:
  5839. 00003E0C  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  5840. 00003E12  670A                     beq        +0xC /* 00003E1E */
  5841. 00003E14  206E 0010                movea.l    A0, [A6 + 0x10]
  5842. 00003E18  54AE 0010                addq.l     [A6 + 0x10], 2
  5843. 00003E1C  3C10                     move.w     D6, [A0]
  5844. label00003E1E:
  5845. 00003E1E  426E FFF6                clr.w      [A6 - 0xA]
  5846. label00003E22:
  5847. 00003E22  7800                     moveq.l    D4, 0x00
  5848. label00003E24:
  5849. 00003E24  206E 0008                movea.l    A0, [A6 + 0x8]
  5850. 00003E28  2028 0012                move.l     D0, [A0 + 0x12]
  5851. 00003E2C  53A8 0012                subq.l     [A0 + 0x12], 1
  5852. 00003E30  4A80                     tst.l      D0
  5853. 00003E32  6712                     beq        +0x14 /* 00003E46 */
  5854. 00003E34  206E 0008                movea.l    A0, [A6 + 0x8]
  5855. 00003E38  2268 000E                movea.l    A1, [A0 + 0xE]
  5856. 00003E3C  52A8 000E                addq.l     [A0 + 0xE], 1
  5857. 00003E40  7000                     moveq.l    D0, 0x00
  5858. 00003E42  1011                     move.b     D0, [A1]
  5859. 00003E44  600A                     bra        +0xC /* 00003E50 */
  5860. label00003E46:
  5861. 00003E46  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5862. 00003E4A  4EBA C6E0                jsr        [PC - 0x3920 /* 0000052C */]
  5863. 00003E4E  588F                     addq.l     A7, 4
  5864. label00003E50:
  5865. 00003E50  3E00                     move.w     D7, D0
  5866. 00003E52  526E FFFA                addq.w     [A6 - 0x6], 1
  5867. 00003E56  7000                     moveq.l    D0, 0x00
  5868. 00003E58  1007                     move.b     D0, D7
  5869. 00003E5A  204D                     movea.l    A0, A5
  5870. 00003E5C  D1C0                     add.l      A0, D0
  5871. 00003E5E  7006                     moveq.l    D0, 0x06
  5872. 00003E60  C028 FBEA                and.b      D0, [A0 - 0x416]
  5873. 00003E64  66BE                     bne        -0x40 /* 00003E24 */
  5874. 00003E66  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5875. 00003E6C  6606                     bne        +0x8 /* 00003E74 */
  5876. 00003E6E  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5877. label00003E74:
  5878. 00003E74  426E FFF8                clr.w      [A6 - 0x8]
  5879. 00003E78  6000 01F4                bra        +0x1F6 /* 0000406E */
  5880. label00003E7C:
  5881. 00003E7C  536E FFF2                subq.w     [A6 - 0xE], 1
  5882. 00003E80  302E FFF6                move.w     D0, [A6 - 0xA]
  5883. 00003E84  6720                     beq        +0x22 /* 00003EA6 */
  5884. 00003E86  6A0E                     bpl        +0x10 /* 00003E96 */
  5885. 00003E88  5440                     addq.w     D0, 2
  5886. 00003E8A  6700 0124                beq        +0x126 /* 00003FB0 */
  5887. 00003E8E  6A00 00F6                bpl        +0xF8 /* 00003F86 */
  5888. 00003E92  6000 01A2                bra        +0x1A4 /* 00004036 */
  5889. label00003E96:
  5890. 00003E96  5740                     subq.w     D0, 3
  5891. 00003E98  6700 0084                beq        +0x86 /* 00003F1E */
  5892. 00003E9C  6A00 0198                bpl        +0x19A /* 00004036 */
  5893. 00003EA0  5240                     addq.w     D0, 1
  5894. 00003EA2  6A5C                     bpl        +0x5E /* 00003F00 */
  5895. 00003EA4  601E                     bra        +0x20 /* 00003EC4 */
  5896. label00003EA6:
  5897. 00003EA6  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  5898. 00003EAC  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5899. 00003EB0  660A                     bne        +0xC /* 00003EBC */
  5900. 00003EB2  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5901. 00003EB8  6000 017C                bra        +0x17E /* 00004036 */
  5902. label00003EBC:
  5903. 00003EBC  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  5904. 00003EC0  6700 0174                beq        +0x176 /* 00004036 */
  5905. label00003EC4:
  5906. 00003EC4  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5907. 00003ECA  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5908. 00003ECE  664E                     bne        +0x50 /* 00003F1E */
  5909. 00003ED0  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5910. 00003ED6  4A6E FFF2                tst.w      [A6 - 0xE]
  5911. 00003EDA  6700 015A                beq        +0x15C /* 00004036 */
  5912. 00003EDE  4A46                     tst.w      D6
  5913. 00003EE0  660C                     bne        +0xE /* 00003EEE */
  5914. 00003EE2  7C08                     moveq.l    D6, 0x08
  5915. 00003EE4  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5916. 00003EEA  6000 014A                bra        +0x14C /* 00004036 */
  5917. label00003EEE:
  5918. 00003EEE  0C46 0010                cmpi.w     D6, 0x10
  5919. 00003EF2  6600 0142                bne        +0x144 /* 00004036 */
  5920. 00003EF6  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5921. 00003EFC  6000 0138                bra        +0x13A /* 00004036 */
  5922. label00003F00:
  5923. 00003F00  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5924. 00003F06  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  5925. 00003F0A  6706                     beq        +0x8 /* 00003F12 */
  5926. 00003F0C  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  5927. 00003F10  660C                     bne        +0xE /* 00003F1E */
  5928. label00003F12:
  5929. 00003F12  7C10                     moveq.l    D6, 0x10
  5930. 00003F14  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  5931. 00003F1A  6000 011A                bra        +0x11C /* 00004036 */
  5932. label00003F1E:
  5933. 00003F1E  3A07                     move.w     D5, D7
  5934. 00003F20  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  5935. 00003F24  6D0C                     blt        +0xE /* 00003F32 */
  5936. 00003F26  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  5937. 00003F2A  6E06                     bgt        +0x8 /* 00003F32 */
  5938. 00003F2C  0645 FFD0                addi.w     D5, 0xFFD0
  5939. 00003F30  6026                     bra        +0x28 /* 00003F58 */
  5940. label00003F32:
  5941. 00003F32  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  5942. 00003F36  6D0C                     blt        +0xE /* 00003F44 */
  5943. 00003F38  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  5944. 00003F3C  6E06                     bgt        +0x8 /* 00003F44 */
  5945. 00003F3E  0645 FFC9                addi.w     D5, 0xFFC9
  5946. 00003F42  6014                     bra        +0x16 /* 00003F58 */
  5947. label00003F44:
  5948. 00003F44  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  5949. 00003F48  6D00 012C                blt        +0x12E /* 00004076 */
  5950. 00003F4C  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  5951. 00003F50  6E00 0124                bgt        +0x126 /* 00004076 */
  5952. 00003F54  0645 FFA9                addi.w     D5, 0xFFA9
  5953. label00003F58:
  5954. 00003F58  4A46                     tst.w      D6
  5955. 00003F5A  6602                     bne        +0x4 /* 00003F5E */
  5956. 00003F5C  7C0A                     moveq.l    D6, 0x0A
  5957. label00003F5E:
  5958. 00003F5E  BC45                     cmp.w      D6, D5
  5959. 00003F60  6F00 0114                ble        +0x116 /* 00004076 */
  5960. 00003F64  2004                     move.l     D0, D4
  5961. 00003F66  4840                     swap.w     D0
  5962. 00003F68  C0C6                     mulu.w     D0, D6
  5963. 00003F6A  4840                     swap.w     D0
  5964. 00003F6C  4A40                     tst.w      D0
  5965. 00003F6E  6608                     bne        +0xA /* 00003F78 */
  5966. 00003F70  3005                     move.w     D0, D5
  5967. 00003F72  C8C6                     mulu.w     D4, D6
  5968. 00003F74  D880                     add.l      D4, D0
  5969. 00003F76  6404                     bcc        +0x6 /* 00003F7C */
  5970. label00003F78:
  5971. 00003F78  50EE FFF8                st         [A6 - 0x8]
  5972. label00003F7C:
  5973. 00003F7C  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5974. 00003F82  6000 00B2                bra        +0xB4 /* 00004036 */
  5975. label00003F86:
  5976. 00003F86  3D7C FFFE FFF6           move.w     [A6 - 0xA], 0xFFFE
  5977. 00003F8C  426E FFDA                clr.w      [A6 - 0x26]
  5978. 00003F90  422E FFDC                clr.b      [A6 - 0x24]
  5979. 00003F94  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5980. 00003F98  660A                     bne        +0xC /* 00003FA4 */
  5981. 00003F9A  1D7C 0001 FFD8           move.b     [A6 - 0x28], 0x1
  5982. 00003FA0  6000 0094                bra        +0x96 /* 00004036 */
  5983. label00003FA4:
  5984. 00003FA4  422E FFD8                clr.b      [A6 - 0x28]
  5985. 00003FA8  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  5986. 00003FAC  6700 0088                beq        +0x8A /* 00004036 */
  5987. label00003FB0:
  5988. 00003FB0  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5989. 00003FB4  6D4A                     blt        +0x4C /* 00004000 */
  5990. 00003FB6  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  5991. 00003FBA  6E44                     bgt        +0x46 /* 00004000 */
  5992. 00003FBC  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5993. 00003FC2  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5994. 00003FC6  6606                     bne        +0x8 /* 00003FCE */
  5995. 00003FC8  4A2E FFDC                tst.b      [A6 - 0x24]
  5996. 00003FCC  6724                     beq        +0x26 /* 00003FF2 */
  5997. label00003FCE:
  5998. 00003FCE  0C2E 0013 FFDC           cmpi.b     [A6 - 0x24], 0x13
  5999. 00003FD4  650E                     bcs        +0x10 /* 00003FE4 */
  6000. 00003FD6  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6001. 00003FDC  6658                     bne        +0x5A /* 00004036 */
  6002. 00003FDE  526E FFDA                addq.w     [A6 - 0x26], 1
  6003. 00003FE2  6052                     bra        +0x54 /* 00004036 */
  6004. label00003FE4:
  6005. 00003FE4  522E FFDC                addq.b     [A6 - 0x24], 1
  6006. 00003FE8  102E FFDC                move.b     D0, [A6 - 0x24]
  6007. 00003FEC  4880                     ext.w      D0
  6008. 00003FEE  1D87 00DC                move.b     [A6 + D0.w - 0x36], D7
  6009. label00003FF2:
  6010. 00003FF2  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6011. 00003FF8  673C                     beq        +0x3E /* 00004036 */
  6012. 00003FFA  536E FFDA                subq.w     [A6 - 0x26], 1
  6013. 00003FFE  6036                     bra        +0x38 /* 00004036 */
  6014. label00004000:
  6015. 00004000  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  6016. 00004004  6610                     bne        +0x12 /* 00004016 */
  6017. 00004006  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6018. 0000400C  6608                     bne        +0xA /* 00004016 */
  6019. 0000400E  08EE 0000 FFF0           bset.b     [A6 - 0x10], 0x0
  6020. 00004014  6020                     bra        +0x22 /* 00004036 */
  6021. label00004016:
  6022. 00004016  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  6023. 0000401A  6706                     beq        +0x8 /* 00004022 */
  6024. 0000401C  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  6025. 00004020  6654                     bne        +0x56 /* 00004076 */
  6026. label00004022:
  6027. 00004022  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6028. 00004028  674C                     beq        +0x4E /* 00004076 */
  6029. 0000402A  7C0A                     moveq.l    D6, 0x0A
  6030. 0000402C  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  6031. 00004032  426E FFF6                clr.w      [A6 - 0xA]
  6032. label00004036:
  6033. 00004036  4A6E FFF2                tst.w      [A6 - 0xE]
  6034. 0000403A  674A                     beq        +0x4C /* 00004086 */
  6035. 0000403C  206E 0008                movea.l    A0, [A6 + 0x8]
  6036. 00004040  2028 0012                move.l     D0, [A0 + 0x12]
  6037. 00004044  53A8 0012                subq.l     [A0 + 0x12], 1
  6038. 00004048  4A80                     tst.l      D0
  6039. 0000404A  6712                     beq        +0x14 /* 0000405E */
  6040. 0000404C  206E 0008                movea.l    A0, [A6 + 0x8]
  6041. 00004050  2268 000E                movea.l    A1, [A0 + 0xE]
  6042. 00004054  52A8 000E                addq.l     [A0 + 0xE], 1
  6043. 00004058  7000                     moveq.l    D0, 0x00
  6044. 0000405A  1011                     move.b     D0, [A1]
  6045. 0000405C  600A                     bra        +0xC /* 00004068 */
  6046. label0000405E:
  6047. 0000405E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6048. 00004062  4EBA C4C8                jsr        [PC - 0x3B38 /* 0000052C */]
  6049. 00004066  588F                     addq.l     A7, 4
  6050. label00004068:
  6051. 00004068  3E00                     move.w     D7, D0
  6052. 0000406A  526E FFFA                addq.w     [A6 - 0x6], 1
  6053. label0000406E:
  6054. 0000406E  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6055. 00004072  6600 FE08                bne        -0x1F6 /* 00003E7C */
  6056. label00004076:
  6057. 00004076  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6058. 0000407A  3F07                     move.w     -[A7], D7
  6059. 0000407C  4EBA 073E                jsr        [PC + 0x73E /* 000047BC */]
  6060. 00004080  5C8F                     addq.l     A7, 6
  6061. 00004082  536E FFFA                subq.w     [A6 - 0x6], 1
  6062. label00004086:
  6063. 00004086  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6064. 0000408C  6700 01A6                beq        +0x1A8 /* 00004234 */
  6065. 00004090  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6066. 00004096  671A                     beq        +0x1C /* 000040B2 */
  6067. 00004098  4A84                     tst.l      D4
  6068. 0000409A  6716                     beq        +0x18 /* 000040B2 */
  6069. 0000409C  4484                     neg.l      D4
  6070. 0000409E  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6071. 000040A4  6604                     bne        +0x6 /* 000040AA */
  6072. 000040A6  4A84                     tst.l      D4
  6073. 000040A8  6F1A                     ble        +0x1C /* 000040C4 */
  6074. label000040AA:
  6075. 000040AA  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6076. 000040B0  6012                     bra        +0x14 /* 000040C4 */
  6077. label000040B2:
  6078. 000040B2  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6079. 000040B8  660A                     bne        +0xC /* 000040C4 */
  6080. 000040BA  4A84                     tst.l      D4
  6081. 000040BC  6C06                     bge        +0x8 /* 000040C4 */
  6082. 000040BE  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6083. label000040C4:
  6084. 000040C4  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6085. 000040CA  6714                     beq        +0x16 /* 000040E0 */
  6086. 000040CC  306E FFDA                movea.w    A0, [A6 - 0x26]
  6087. 000040D0  D888                     add.l      D4, A0
  6088. 000040D2  6906                     bvs        +0x8 /* 000040DA */
  6089. 000040D4  2044                     movea.l    A0, D4
  6090. 000040D6  B0C8                     cmpa.w     A0, A0
  6091. 000040D8  6704                     beq        +0x6 /* 000040DE */
  6092. label000040DA:
  6093. 000040DA  50EE FFF8                st         [A6 - 0x8]
  6094. label000040DE:
  6095. 000040DE  6058                     bra        +0x5A /* 00004138 */
  6096. label000040E0:
  6097. 000040E0  4A2E FFF1                tst.b      [A6 - 0xF]
  6098. 000040E4  6A26                     bpl        +0x28 /* 0000410C */
  6099. 000040E6  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6100. 000040EC  6710                     beq        +0x12 /* 000040FE */
  6101. 000040EE  7000                     moveq.l    D0, 0x00
  6102. 000040F0  3004                     move.w     D0, D4
  6103. 000040F2  B880                     cmp.l      D4, D0
  6104. 000040F4  6742                     beq        +0x44 /* 00004138 */
  6105. 000040F6  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6106. 000040FC  603A                     bra        +0x3C /* 00004138 */
  6107. label000040FE:
  6108. 000040FE  3044                     movea.w    A0, D4
  6109. 00004100  B888                     cmp.l      D4, A0
  6110. 00004102  6734                     beq        +0x36 /* 00004138 */
  6111. 00004104  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6112. 0000410A  602C                     bra        +0x2E /* 00004138 */
  6113. label0000410C:
  6114. 0000410C  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6115. 00004112  6624                     bne        +0x26 /* 00004138 */
  6116. 00004114  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6117. 0000411A  6710                     beq        +0x12 /* 0000412C */
  6118. 0000411C  7000                     moveq.l    D0, 0x00
  6119. 0000411E  3004                     move.w     D0, D4
  6120. 00004120  B880                     cmp.l      D4, D0
  6121. 00004122  6714                     beq        +0x16 /* 00004138 */
  6122. 00004124  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6123. 0000412A  600C                     bra        +0xE /* 00004138 */
  6124. label0000412C:
  6125. 0000412C  3044                     movea.w    A0, D4
  6126. 0000412E  B888                     cmp.l      D4, A0
  6127. 00004130  6706                     beq        +0x8 /* 00004138 */
  6128. 00004132  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6129. label00004138:
  6130. 00004138  4A6E FFF8                tst.w      [A6 - 0x8]
  6131. 0000413C  6750                     beq        +0x52 /* 0000418E */
  6132. 0000413E  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6133. 00004144  6704                     beq        +0x6 /* 0000414A */
  6134. 00004146  7800                     moveq.l    D4, 0x00
  6135. 00004148  602C                     bra        +0x2E /* 00004176 */
  6136. label0000414A:
  6137. 0000414A  4A2E FFF1                tst.b      [A6 - 0xF]
  6138. 0000414E  6B08                     bmi        +0xA /* 00004158 */
  6139. 00004150  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6140. 00004156  6708                     beq        +0xA /* 00004160 */
  6141. label00004158:
  6142. 00004158  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6143. 0000415E  6016                     bra        +0x18 /* 00004176 */
  6144. label00004160:
  6145. 00004160  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6146. 00004166  6708                     beq        +0xA /* 00004170 */
  6147. 00004168  283C 8000 0000           move.l     D4, 0x80000000
  6148. 0000416E  6006                     bra        +0x8 /* 00004176 */
  6149. label00004170:
  6150. 00004170  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6151. label00004176:
  6152. 00004176  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6153. 0000417C  6602                     bne        +0x4 /* 00004180 */
  6154. 0000417E  4684                     not.l      D4
  6155. label00004180:
  6156. 00004180  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6157. 00004186  6606                     bne        +0x8 /* 0000418E */
  6158. 00004188  3B7C 0022 FCEA           move.w     [A5 - 0x316], 0x22 /* '\"' */
  6159. label0000418E:
  6160. 0000418E  4A2E FFF0                tst.b      [A6 - 0x10]
  6161. 00004192  6B00 008A                bmi        +0x8C /* 0000421E */
  6162. 00004196  206E 0010                movea.l    A0, [A6 + 0x10]
  6163. 0000419A  58AE 0010                addq.l     [A6 + 0x10], 4
  6164. 0000419E  2850                     movea.l    A4, [A0]
  6165. 000041A0  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6166. 000041A6  675A                     beq        +0x5C /* 00004202 */
  6167. 000041A8  3D44 FFDA                move.w     [A6 - 0x26], D4
  6168. 000041AC  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6169. 000041B2  6706                     beq        +0x8 /* 000041BA */
  6170. 000041B4  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  6171. label000041BA:
  6172. 000041BA  082E 0005 FFF1           btst.b     [A6 - 0xF], 0x5
  6173. 000041C0  6712                     beq        +0x14 /* 000041D4 */
  6174. 000041C2  2F0C                     move.l     -[A7], A4
  6175. 000041C4  486E FFD8                pea.l      [A6 - 0x28]
  6176. 000041C8  4267                     clr.w      -[A7]
  6177. 000041CA  4EBA 0186                jsr        [PC + 0x186 /* 00004352 */]
  6178. 000041CE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6179. 000041D2  6046                     bra        +0x48 /* 0000421A */
  6180. label000041D4:
  6181. 000041D4  4A2E FFF1                tst.b      [A6 - 0xF]
  6182. 000041D8  6A14                     bpl        +0x16 /* 000041EE */
  6183. 000041DA  2F0C                     move.l     -[A7], A4
  6184. 000041DC  486E FFD8                pea.l      [A6 - 0x28]
  6185. 000041E0  3F3C 0800                move.w     -[A7], 0x800
  6186. 000041E4  4EBA 016C                jsr        [PC + 0x16C /* 00004352 */]
  6187. 000041E8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6188. 000041EC  602C                     bra        +0x2E /* 0000421A */
  6189. label000041EE:
  6190. 000041EE  2F0C                     move.l     -[A7], A4
  6191. 000041F0  486E FFD8                pea.l      [A6 - 0x28]
  6192. 000041F4  3F3C 1000                move.w     -[A7], 0x1000
  6193. 000041F8  4EBA 0158                jsr        [PC + 0x158 /* 00004352 */]
  6194. 000041FC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6195. 00004200  6018                     bra        +0x1A /* 0000421A */
  6196. label00004202:
  6197. 00004202  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6198. 00004208  6704                     beq        +0x6 /* 0000420E */
  6199. 0000420A  2884                     move.l     [A4], D4
  6200. 0000420C  600C                     bra        +0xE /* 0000421A */
  6201. label0000420E:
  6202. 0000420E  4A2E FFF1                tst.b      [A6 - 0xF]
  6203. 00004212  6A04                     bpl        +0x6 /* 00004218 */
  6204. 00004214  3884                     move.w     [A4], D4
  6205. 00004216  6002                     bra        +0x4 /* 0000421A */
  6206. label00004218:
  6207. 00004218  3884                     move.w     [A4], D4
  6208. label0000421A:
  6209. 0000421A  526E FFFE                addq.w     [A6 - 0x2], 1
  6210. label0000421E:
  6211. 0000421E  526E FFFC                addq.w     [A6 - 0x4], 1
  6212. label00004222:
  6213. 00004222  52AE 000C                addq.l     [A6 + 0xC], 1
  6214. 00004226  206E 000C                movea.l    A0, [A6 + 0xC]
  6215. 0000422A  1E10                     move.b     D7, [A0]
  6216. 0000422C  4887                     ext.w      D7
  6217. label0000422E:
  6218. 0000422E  4A47                     tst.w      D7
  6219. 00004230  6600 F782                bne        -0x87C /* 000039B4 */
  6220. label00004234:
  6221. 00004234  4A6E FFFC                tst.w      [A6 - 0x4]
  6222. 00004238  660A                     bne        +0xC /* 00004244 */
  6223. 0000423A  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6224. 0000423E  6604                     bne        +0x6 /* 00004244 */
  6225. 00004240  70FF                     moveq.l    D0, 0xFFFFFFFF
  6226. 00004242  6004                     bra        +0x6 /* 00004248 */
  6227. label00004244:
  6228. 00004244  302E FFFE                move.w     D0, [A6 - 0x2]
  6229. label00004248:
  6230. 00004248  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6231. 0000424C  4E5E                     unlink     A6
  6232. 0000424E  4E75                     rts
  6233. 00004250  F836 FA4C                .tblXX     0xF836, 0xFA4C // unimplemented
  6234. 00004254  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6235. 00004258  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6236. 0000425C  F86E FA4C                .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
  6237. 00004260  F86E FA4C                .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
  6238. 00004264  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6239. 00004268  FA4C F822                .extension 0xA4C <<F/1/5>>, 0xF822 // unimplemented
  6240. 0000426C  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6241. 00004270  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6242. 00004274  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6243. 00004278  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6244. 0000427C  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6245. 00004280  FA4C F868                .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
  6246. 00004284  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6247. 00004288  F8CE FA4C                .extension 0x8CE <<F/2-3/4>> // unimplemented
  6248. 0000428C  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6249. 00004290  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6250. 00004294  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6251. 00004298  F9B8                     .invalid   <<F/6/4>>
  6252. 0000429A  F84A F86E                .extension 0x84A <<F/1/4>>, 0xF86E // unimplemented
  6253. 0000429E  F86E F86E                .extension 0x86E <<F/1/4>>, 0xF86E // unimplemented
  6254. 000042A2  F7FA                     .invalid   <<F/7/3>>
  6255. 000042A4  F850 FA4C                .extension 0x850 <<F/1/4>>, 0xFA4C // unimplemented
  6256. 000042A8  FA4C F80E                .extension 0xA4C <<F/1/5>>, 0xF80E // unimplemented
  6257. 000042AC  FA4C FA36                .extension 0xA4C <<F/1/5>>, 0xFA36 // unimplemented
  6258. 000042B0  F856 F862                .extension 0x856 <<F/1/4>>, 0xF862 // unimplemented
  6259. 000042B4  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6260. 000042B8  F87E FA4C                .extension 0x87E <<F/1/4>>, 0xFA4C // unimplemented
  6261. 000042BC  F85C FA4C                .extension 0x85C <<F/1/4>>, 0xFA4C // unimplemented
  6262. 000042C0  FA4C F868                .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
  6263. fn000042C4:
  6264. 000042C4  4E56 0000                link       A6, 0
  6265. 000042C8  41ED FF98                lea.l      A0, [A5 - 0x68]
  6266. 000042CC  7000                     moveq.l    D0, 0x00
  6267. 000042CE  20C0                     move.l     [A0]+, D0
  6268. 000042D0  20C0                     move.l     [A0]+, D0
  6269. 000042D2  20C0                     move.l     [A0]+, D0
  6270. 000042D4  20C0                     move.l     [A0]+, D0
  6271. 000042D6  20C0                     move.l     [A0]+, D0
  6272. 000042D8  20C0                     move.l     [A0]+, D0
  6273. 000042DA  20C0                     move.l     [A0]+, D0
  6274. 000042DC  20C0                     move.l     [A0]+, D0
  6275. 000042DE  4A6E 0008                tst.w      [A6 + 0x8]
  6276. 000042E2  6710                     beq        +0x12 /* 000042F4 */
  6277. 000042E4  1B7C 003E FF99           move.b     [A5 - 0x67], 0x3E /* '>' */
  6278. 000042EA  1B7C 0001 FF9C           move.b     [A5 - 0x64], 0x1
  6279. 000042F0  4EBA 0026                jsr        [PC + 0x26 /* 00004318 */]
  6280. label000042F4:
  6281. 000042F4  4E5E                     unlink     A6
  6282. 000042F6  4E75                     rts
  6283. fn000042F8:
  6284. 000042F8  4E56 0000                link       A6, 0
  6285. 000042FC  7007                     moveq.l    D0, 0x07
  6286. 000042FE  C02E 0009                and.b      D0, [A6 + 0x9]
  6287. 00004302  7201                     moveq.l    D1, 0x01
  6288. 00004304  E129                     lsl        D1.b, D0
  6289. 00004306  302E 0008                move.w     D0, [A6 + 0x8]
  6290. 0000430A  E640                     asr        D0.w, 3
  6291. 0000430C  204D                     movea.l    A0, A5
  6292. 0000430E  D0C0                     add.w      A0, D0
  6293. 00004310  8328 FF98                or.b       [A0 - 0x68], D1
  6294. 00004314  4E5E                     unlink     A6
  6295. 00004316  4E75                     rts
  6296. fn00004318:
  6297. 00004318  41ED FF98                lea.l      A0, [A5 - 0x68]
  6298. 0000431C  4698                     not.l      [A0]+
  6299. 0000431E  4698                     not.l      [A0]+
  6300. 00004320  4698                     not.l      [A0]+
  6301. 00004322  4698                     not.l      [A0]+
  6302. 00004324  4698                     not.l      [A0]+
  6303. 00004326  4698                     not.l      [A0]+
  6304. 00004328  4698                     not.l      [A0]+
  6305. 0000432A  4698                     not.l      [A0]+
  6306. 0000432C  4E75                     rts
  6307. fn0000432E:
  6308. 0000432E  4E56 0000                link       A6, 0
  6309. 00004332  7007                     moveq.l    D0, 0x07
  6310. 00004334  C02E 0009                and.b      D0, [A6 + 0x9]
  6311. 00004338  7201                     moveq.l    D1, 0x01
  6312. 0000433A  E169                     lsl        D1.w, D0
  6313. 0000433C  302E 0008                move.w     D0, [A6 + 0x8]
  6314. 00004340  E640                     asr        D0.w, 3
  6315. 00004342  204D                     movea.l    A0, A5
  6316. 00004344  D0C0                     add.w      A0, D0
  6317. 00004346  1028 FF98                move.b     D0, [A0 - 0x68]
  6318. 0000434A  4880                     ext.w      D0
  6319. 0000434C  C041                     and.w      D0, D1
  6320. 0000434E  4E5E                     unlink     A6
  6321. 00004350  4E75                     rts
  6322. fn00004352:
  6323. 00004352  4E56 FFFC                link       A6, -0x0004
  6324. 00004356  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6325. 0000435A  3E2E 0008                move.w     D7, [A6 + 0x8]
  6326. 0000435E  286E 000A                movea.l    A4, [A6 + 0xA]
  6327. 00004362  266E 000E                movea.l    A3, [A6 + 0xE]
  6328. 00004366  7C30                     moveq.l    D6, 0x30
  6329. 00004368  244B                     movea.l    A2, A3
  6330. 0000436A  4A47                     tst.w      D7
  6331. 0000436C  6604                     bne        +0x6 /* 00004372 */
  6332. 0000436E  47EA 0002                lea.l      A3, [A2 + 0x2]
  6333. label00004372:
  6334. 00004372  486E FFFE                pea.l      [A6 - 0x2]
  6335. 00004376  3F3C 0017                move.w     -[A7], 0x17
  6336. 0000437A  A9EB                     syscall    Pack4/FP68K
  6337. 0000437C  4A2C 0004                tst.b      [A4 + 0x4]
  6338. 00004380  675E                     beq        +0x60 /* 000043E0 */
  6339. 00004382  2F0C                     move.l     -[A7], A4
  6340. 00004384  2F0B                     move.l     -[A7], A3
  6341. 00004386  7009                     moveq.l    D0, 0x09
  6342. 00004388  D047                     add.w      D0, D7
  6343. 0000438A  3F00                     move.w     -[A7], D0
  6344. 0000438C  A9EB                     syscall    Pack4/FP68K
  6345. 0000438E  486E FFFE                pea.l      [A6 - 0x2]
  6346. 00004392  3F3C 0003                move.w     -[A7], 0x3
  6347. 00004396  A9EB                     syscall    Pack4/FP68K
  6348. 00004398  2F0B                     move.l     -[A7], A3
  6349. 0000439A  486E FFFC                pea.l      [A6 - 0x4]
  6350. 0000439E  701C                     moveq.l    D0, 0x1C
  6351. 000043A0  D047                     add.w      D0, D7
  6352. 000043A2  3F00                     move.w     -[A7], D0
  6353. 000043A4  A9EB                     syscall    Pack4/FP68K
  6354. 000043A6  4A6E FFFC                tst.w      [A6 - 0x4]
  6355. 000043AA  6C0A                     bge        +0xC /* 000043B6 */
  6356. 000043AC  302E FFFC                move.w     D0, [A6 - 0x4]
  6357. 000043B0  4440                     neg.w      D0
  6358. 000043B2  3D40 FFFC                move.w     [A6 - 0x4], D0
  6359. label000043B6:
  6360. 000043B6  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  6361. 000043BC  6708                     beq        +0xA /* 000043C6 */
  6362. 000043BE  082E 0002 FFFE           btst.b     [A6 - 0x2], 0x2
  6363. 000043C4  6704                     beq        +0x6 /* 000043CA */
  6364. label000043C6:
  6365. 000043C6  7C49                     moveq.l    D6, 0x49
  6366. 000043C8  6010                     bra        +0x12 /* 000043DA */
  6367. label000043CA:
  6368. 000043CA  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  6369. 000043D0  6608                     bne        +0xA /* 000043DA */
  6370. 000043D2  082E 0001 FFFE           btst.b     [A6 - 0x2], 0x1
  6371. 000043D8  6728                     beq        +0x2A /* 00004402 */
  6372. label000043DA:
  6373. 000043DA  3B7C 0022 FCEA           move.w     [A5 - 0x316], 0x22 /* '\"' */
  6374. label000043E0:
  6375. 000043E0  0C46 0030                cmpi.w     D6, 0x30 /* '0' */
  6376. 000043E4  6602                     bne        +0x4 /* 000043E8 */
  6377. 000043E6  4214                     clr.b      [A4]
  6378. label000043E8:
  6379. 000043E8  426C 0002                clr.w      [A4 + 0x2]
  6380. 000043EC  197C 0001 0004           move.b     [A4 + 0x4], 0x1
  6381. 000043F2  1946 0005                move.b     [A4 + 0x5], D6
  6382. 000043F6  2F0C                     move.l     -[A7], A4
  6383. 000043F8  2F0B                     move.l     -[A7], A3
  6384. 000043FA  7009                     moveq.l    D0, 0x09
  6385. 000043FC  D047                     add.w      D0, D7
  6386. 000043FE  3F00                     move.w     -[A7], D0
  6387. 00004400  A9EB                     syscall    Pack4/FP68K
  6388. label00004402:
  6389. 00004402  4A47                     tst.w      D7
  6390. 00004404  6604                     bne        +0x6 /* 0000440A */
  6391. 00004406  34AA 0002                move.w     [A2], [A2 + 0x2]
  6392. label0000440A:
  6393. 0000440A  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  6394. 0000440E  4E5E                     unlink     A6
  6395. 00004410  4E75                     rts
  6396. 00004412  4E56 0000                link       A6, 0
  6397. 00004416  48E7 0108                movem.l    -[A7], D7,A4
  6398. 0000441A  3E2E 0008                move.w     D7, [A6 + 0x8]
  6399. 0000441E  4A47                     tst.w      D7
  6400. 00004420  6F06                     ble        +0x8 /* 00004428 */
  6401. 00004422  0C47 0006                cmpi.w     D7, 0x6
  6402. 00004426  6F0A                     ble        +0xC /* 00004432 */
  6403. label00004428:
  6404. 00004428  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  6405. 0000442E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6406. 00004430  6020                     bra        +0x22 /* 00004452 */
  6407. label00004432:
  6408. 00004432  204D                     movea.l    A0, A5
  6409. 00004434  2007                     move.l     D0, D7
  6410. 00004436  48C0                     ext.l      D0
  6411. 00004438  E588                     lsl        D0, 2
  6412. 0000443A  D1C0                     add.l      A0, D0
  6413. 0000443C  2868 FFB8                movea.l    A4, [A0 - 0x48]
  6414. 00004440  204D                     movea.l    A0, A5
  6415. 00004442  2007                     move.l     D0, D7
  6416. 00004444  48C0                     ext.l      D0
  6417. 00004446  E588                     lsl        D0, 2
  6418. 00004448  D1C0                     add.l      A0, D0
  6419. 0000444A  216E 000A FFB8           move.l     [A0 - 0x48], [A6 + 0xA]
  6420. 00004450  200C                     move.l     D0, A4
  6421. label00004452:
  6422. 00004452  4CDF 1080                movem.l    D7,A4, [A7]+
  6423. 00004456  4E5E                     unlink     A6
  6424. 00004458  4E75                     rts
  6425. fn0000445A:
  6426. 0000445A  4E56 0000                link       A6, 0
  6427. 0000445E  48E7 0108                movem.l    -[A7], D7,A4
  6428. 00004462  3E2E 0008                move.w     D7, [A6 + 0x8]
  6429. 00004466  4A47                     tst.w      D7
  6430. 00004468  6F06                     ble        +0x8 /* 00004470 */
  6431. 0000446A  0C47 0006                cmpi.w     D7, 0x6
  6432. 0000446E  6F0A                     ble        +0xC /* 0000447A */
  6433. label00004470:
  6434. 00004470  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  6435. 00004476  70FF                     moveq.l    D0, 0xFFFFFFFF
  6436. 00004478  6036                     bra        +0x38 /* 000044B0 */
  6437. label0000447A:
  6438. 0000447A  204D                     movea.l    A0, A5
  6439. 0000447C  2007                     move.l     D0, D7
  6440. 0000447E  48C0                     ext.l      D0
  6441. 00004480  E588                     lsl        D0, 2
  6442. 00004482  D1C0                     add.l      A0, D0
  6443. 00004484  2868 FFB8                movea.l    A4, [A0 - 0x48]
  6444. 00004488  200C                     move.l     D0, A4
  6445. 0000448A  5380                     subq.l     D0, 1
  6446. 0000448C  6720                     beq        +0x22 /* 000044AE */
  6447. 0000448E  204D                     movea.l    A0, A5
  6448. 00004490  2007                     move.l     D0, D7
  6449. 00004492  48C0                     ext.l      D0
  6450. 00004494  E588                     lsl        D0, 2
  6451. 00004496  D1C0                     add.l      A0, D0
  6452. 00004498  42A8 FFB8                clr.l      [A0 - 0x48]
  6453. 0000449C  200C                     move.l     D0, A4
  6454. 0000449E  6608                     bne        +0xA /* 000044A8 */
  6455. 000044A0  4267                     clr.w      -[A7]
  6456. 000044A2  4EBA BF02                jsr        [PC - 0x40FE /* 000003A6 */]
  6457. 000044A6  548F                     addq.l     A7, 2
  6458. label000044A8:
  6459. 000044A8  3F07                     move.w     -[A7], D7
  6460. 000044AA  4E94                     jsr        [A4]
  6461. 000044AC  548F                     addq.l     A7, 2
  6462. label000044AE:
  6463. 000044AE  7000                     moveq.l    D0, 0x00
  6464. label000044B0:
  6465. 000044B0  4CDF 1080                movem.l    D7,A4, [A7]+
  6466. 000044B4  4E5E                     unlink     A6
  6467. 000044B6  4E75                     rts
  6468. 000044B8  3F3C 0001                move.w     -[A7], 0x1
  6469. 000044BC  4EBA FF9C                jsr        [PC - 0x64 /* 0000445A */]
  6470. 000044C0  4257                     clr.w      [A7]
  6471. 000044C2  4EBA BEE2                jsr        [PC - 0x411E /* 000003A6 */]
  6472. 000044C6  548F                     addq.l     A7, 2
  6473. 000044C8  4E75                     rts
  6474. fn000044CA:
  6475. 000044CA  4E56 0000                link       A6, 0
  6476. 000044CE  2F0C                     move.l     -[A7], A4
  6477. 000044D0  286E 0008                movea.l    A4, [A6 + 0x8]
  6478. 000044D4  4A14                     tst.b      [A4]
  6479. 000044D6  6A04                     bpl        +0x6 /* 000044DC */
  6480. 000044D8  4EBA C51A                jsr        [PC - 0x3AE6 /* 000009F4 */]
  6481. label000044DC:
  6482. 000044DC  4A6C 0004                tst.w      [A4 + 0x4]
  6483. 000044E0  661A                     bne        +0x1C /* 000044FC */
  6484. 000044E2  41EC 0002                lea.l      A0, [A4 + 0x2]
  6485. 000044E6  2948 0006                move.l     [A4 + 0x6], A0
  6486. 000044EA  2948 000E                move.l     [A4 + 0xE], A0
  6487. 000044EE  7001                     moveq.l    D0, 0x01
  6488. 000044F0  2940 000A                move.l     [A4 + 0xA], D0
  6489. 000044F4  41ED 0132                lea.l      A0, [A5 + 0x132 /* export_34 */]
  6490. 000044F8  2948 0022                move.l     [A4 + 0x22], A0
  6491. label000044FC:
  6492. 000044FC  200C                     move.l     D0, A4
  6493. 000044FE  285F                     movea.l    A4, [A7]+
  6494. 00004500  4E5E                     unlink     A6
  6495. 00004502  4E75                     rts
  6496. fn00004504:
  6497. 00004504  4E56 0000                link       A6, 0
  6498. 00004508  48E7 0018                movem.l    -[A7], A3,A4
  6499. 0000450C  286E 0008                movea.l    A4, [A6 + 0x8]
  6500. 00004510  266E 000C                movea.l    A3, [A6 + 0xC]
  6501. 00004514  204B                     movea.l    A0, A3
  6502. 00004516  50C1                     st         D1
  6503. label00004518:
  6504. 00004518  16C0                     move.b     [A3]+, D0
  6505. 0000451A  5201                     addq.b     D1, 1
  6506. 0000451C  101C                     move.b     D0, [A4]+
  6507. 0000451E  66F8                     bne        -0x6 /* 00004518 */
  6508. 00004520  1081                     move.b     [A0], D1
  6509. 00004522  2008                     move.l     D0, A0
  6510. 00004524  4CDF 1800                movem.l    A3,A4, [A7]+
  6511. 00004528  4E5E                     unlink     A6
  6512. 0000452A  4E75                     rts
  6513. fn0000452C:
  6514. 0000452C  4E56 0000                link       A6, 0
  6515. 00004530  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6516. 00004534  4EBA 0278                jsr        [PC + 0x278 /* 000047AE */]
  6517. 00004538  2E80                     move.l     [A7], D0
  6518. 0000453A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6519. 0000453E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6520. 00004542  4EBA 002C                jsr        [PC + 0x2C /* 00004570 */]
  6521. 00004546  202E 0008                move.l     D0, [A6 + 0x8]
  6522. 0000454A  4E5E                     unlink     A6
  6523. 0000454C  4E75                     rts
  6524. fn0000454E:
  6525. 0000454E  4E56 0000                link       A6, 0
  6526. 00004552  4878 FFFF                push.l     0xFFFF
  6527. 00004556  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6528. 0000455A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6529. 0000455E  4EBA 0010                jsr        [PC + 0x10 /* 00004570 */]
  6530. 00004562  206E 0008                movea.l    A0, [A6 + 0x8]
  6531. 00004566  08D0 0003                bset.b     [A0], 0x3
  6532. 0000456A  2008                     move.l     D0, A0
  6533. 0000456C  4E5E                     unlink     A6
  6534. 0000456E  4E75                     rts
  6535. fn00004570:
  6536. 00004570  4E56 0000                link       A6, 0
  6537. 00004574  2F0C                     move.l     -[A7], A4
  6538. 00004576  286E 0008                movea.l    A4, [A6 + 0x8]
  6539. 0000457A  4878 0026                push.l     0x26 /* '&' */
  6540. 0000457E  4267                     clr.w      -[A7]
  6541. 00004580  2F0C                     move.l     -[A7], A4
  6542. 00004582  4EBA E9FC                jsr        [PC - 0x1604 /* 00002F80 */]
  6543. 00004586  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  6544. 0000458C  296E 000C 000E           move.l     [A4 + 0xE], [A6 + 0xC]
  6545. 00004592  296E 0010 0012           move.l     [A4 + 0x12], [A6 + 0x10]
  6546. 00004598  41ED 0132                lea.l      A0, [A5 + 0x132 /* export_34 */]
  6547. 0000459C  2948 0022                move.l     [A4 + 0x22], A0
  6548. 000045A0  286E FFFC                movea.l    A4, [A6 - 0x4]
  6549. 000045A4  4E5E                     unlink     A6
  6550. 000045A6  4E75                     rts
  6551. export_34:
  6552. 000045A8  4E56 0000                link       A6, 0
  6553. 000045AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6554. 000045AE  4E5E                     unlink     A6
  6555. 000045B0  4E75                     rts
  6556. fn000045B2:
  6557. 000045B2  4E56 0000                link       A6, 0
  6558. 000045B6  486E 0010                pea.l      [A6 + 0x10]
  6559. 000045BA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6560. 000045BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6561. 000045C2  4EBA 0006                jsr        [PC + 0x6 /* 000045CA */]
  6562. 000045C6  4E5E                     unlink     A6
  6563. 000045C8  4E75                     rts
  6564. fn000045CA:
  6565. 000045CA  4E56 FFDA                link       A6, -0x0026
  6566. 000045CE  2F07                     move.l     -[A7], D7
  6567. 000045D0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6568. 000045D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6569. 000045D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6570. 000045DC  486E FFDA                pea.l      [A6 - 0x26]
  6571. 000045E0  4EBA FF6C                jsr        [PC - 0x94 /* 0000454E */]
  6572. 000045E4  588F                     addq.l     A7, 4
  6573. 000045E6  2E80                     move.l     [A7], D0
  6574. 000045E8  4EBA E9AE                jsr        [PC - 0x1652 /* 00002F98 */]
  6575. 000045EC  3E00                     move.w     D7, D0
  6576. 000045EE  4A40                     tst.w      D0
  6577. 000045F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6578. 000045F4  6D08                     blt        +0xA /* 000045FE */
  6579. 000045F6  206E 0008                movea.l    A0, [A6 + 0x8]
  6580. 000045FA  4230 7000                clr.b      [A0 + D7.w]
  6581. label000045FE:
  6582. 000045FE  3007                     move.w     D0, D7
  6583. 00004600  2E1F                     move.l     D7, [A7]+
  6584. 00004602  4E5E                     unlink     A6
  6585. 00004604  4E75                     rts
  6586. fn00004606:
  6587. 00004606  4E56 0000                link       A6, 0
  6588. 0000460A  486E 0010                pea.l      [A6 + 0x10]
  6589. 0000460E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6590. 00004612  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6591. 00004616  4EBA 0006                jsr        [PC + 0x6 /* 0000461E */]
  6592. 0000461A  4E5E                     unlink     A6
  6593. 0000461C  4E75                     rts
  6594. fn0000461E:
  6595. 0000461E  4E56 FFDA                link       A6, -0x0026
  6596. 00004622  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6597. 00004626  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6598. 0000462A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6599. 0000462E  486E FFDA                pea.l      [A6 - 0x26]
  6600. 00004632  4EBA FEF8                jsr        [PC - 0x108 /* 0000452C */]
  6601. 00004636  588F                     addq.l     A7, 4
  6602. 00004638  2E80                     move.l     [A7], D0
  6603. 0000463A  4EBA F358                jsr        [PC - 0xCA8 /* 00003994 */]
  6604. 0000463E  4E5E                     unlink     A6
  6605. 00004640  4E75                     rts
  6606. fn00004642:
  6607. 00004642  4E56 0000                link       A6, 0
  6608. 00004646  4267                     clr.w      -[A7]
  6609. 00004648  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6610. 0000464C  206E 0008                movea.l    A0, [A6 + 0x8]
  6611. 00004650  2068 0022                movea.l    A0, [A0 + 0x22]
  6612. 00004654  4E90                     jsr        [A0]
  6613. 00004656  4E5E                     unlink     A6
  6614. 00004658  4E75                     rts
  6615. fn0000465A:
  6616. 0000465A  4E56 0000                link       A6, 0
  6617. 0000465E  3F3C 0001                move.w     -[A7], 0x1
  6618. 00004662  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6619. 00004666  206E 0008                movea.l    A0, [A6 + 0x8]
  6620. 0000466A  2068 0022                movea.l    A0, [A0 + 0x22]
  6621. 0000466E  4E90                     jsr        [A0]
  6622. 00004670  4E5E                     unlink     A6
  6623. 00004672  4E75                     rts
  6624. fn00004674:
  6625. 00004674  4E56 0000                link       A6, 0
  6626. 00004678  3F3C 0002                move.w     -[A7], 0x2
  6627. 0000467C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6628. 00004680  206E 0008                movea.l    A0, [A6 + 0x8]
  6629. 00004684  2068 0022                movea.l    A0, [A0 + 0x22]
  6630. 00004688  4E90                     jsr        [A0]
  6631. 0000468A  4E5E                     unlink     A6
  6632. 0000468C  4E75                     rts
  6633. export_35:
  6634. 0000468E  206F 0004                movea.l    A0, [A7 + 0x4]
  6635. 00004692  226F 0008                movea.l    A1, [A7 + 0x8]
  6636. 00004696  2008                     move.l     D0, A0
  6637. label00004698:
  6638. 00004698  10D9                     move.b     [A0]+, [A1]+
  6639. 0000469A  66FC                     bne        -0x2 /* 00004698 */
  6640. 0000469C  4E75                     rts
  6641. 0000469E  206F 0004                movea.l    A0, [A7 + 0x4]
  6642. 000046A2  226F 0008                movea.l    A1, [A7 + 0x8]
  6643. 000046A6  2008                     move.l     D0, A0
  6644. label000046A8:
  6645. 000046A8  4A18                     tst.b      [A0]+
  6646. 000046AA  66FC                     bne        -0x2 /* 000046A8 */
  6647. 000046AC  5388                     subq.l     A0, 1
  6648. label000046AE:
  6649. 000046AE  10D9                     move.b     [A0]+, [A1]+
  6650. 000046B0  66FC                     bne        -0x2 /* 000046AE */
  6651. 000046B2  4E75                     rts
  6652. 000046B4  206F 0004                movea.l    A0, [A7 + 0x4]
  6653. 000046B8  226F 0008                movea.l    A1, [A7 + 0x8]
  6654. 000046BC  7000                     moveq.l    D0, 0x00
  6655. 000046BE  6004                     bra        +0x6 /* 000046C4 */
  6656. label000046C0:
  6657. 000046C0  4A01                     tst.b      D1
  6658. 000046C2  670C                     beq        +0xE /* 000046D0 */
  6659. label000046C4:
  6660. 000046C4  1218                     move.b     D1, [A0]+
  6661. 000046C6  B219                     cmp.b      D1, [A1]+
  6662. 000046C8  67F6                     beq        -0x8 /* 000046C0 */
  6663. 000046CA  6202                     bhi        +0x4 /* 000046CE */
  6664. 000046CC  5580                     subq.l     D0, 2
  6665. label000046CE:
  6666. 000046CE  5280                     addq.l     D0, 1
  6667. label000046D0:
  6668. 000046D0  4E75                     rts
  6669. export_36:
  6670. 000046D2  206F 0004                movea.l    A0, [A7 + 0x4]
  6671. 000046D6  122F 0009                move.b     D1, [A7 + 0x9]
  6672. 000046DA  7000                     moveq.l    D0, 0x00
  6673. 000046DC  6004                     bra        +0x6 /* 000046E2 */
  6674. label000046DE:
  6675. 000046DE  4A18                     tst.b      [A0]+
  6676. 000046E0  6706                     beq        +0x8 /* 000046E8 */
  6677. label000046E2:
  6678. 000046E2  B210                     cmp.b      D1, [A0]
  6679. 000046E4  66F8                     bne        -0x6 /* 000046DE */
  6680. 000046E6  2008                     move.l     D0, A0
  6681. label000046E8:
  6682. 000046E8  4E75                     rts
  6683. 000046EA  206F 0004                movea.l    A0, [A7 + 0x4]
  6684. 000046EE  70FF                     moveq.l    D0, 0xFFFFFFFF
  6685. label000046F0:
  6686. 000046F0  5280                     addq.l     D0, 1
  6687. 000046F2  1218                     move.b     D1, [A0]+
  6688. 000046F4  670C                     beq        +0xE /* 00004702 */
  6689. 000046F6  226F 0008                movea.l    A1, [A7 + 0x8]
  6690. label000046FA:
  6691. 000046FA  1419                     move.b     D2, [A1]+
  6692. 000046FC  67F2                     beq        -0xC /* 000046F0 */
  6693. 000046FE  B401                     cmp.b      D2, D1
  6694. 00004700  66F8                     bne        -0x6 /* 000046FA */
  6695. label00004702:
  6696. 00004702  4E75                     rts
  6697. 00004704  206F 0004                movea.l    A0, [A7 + 0x4]
  6698. 00004708  7000                     moveq.l    D0, 0x00
  6699. label0000470A:
  6700. 0000470A  1218                     move.b     D1, [A0]+
  6701. 0000470C  6710                     beq        +0x12 /* 0000471E */
  6702. 0000470E  226F 0008                movea.l    A1, [A7 + 0x8]
  6703. label00004712:
  6704. 00004712  1419                     move.b     D2, [A1]+
  6705. 00004714  67F4                     beq        -0xA /* 0000470A */
  6706. 00004716  B401                     cmp.b      D2, D1
  6707. 00004718  66F8                     bne        -0x6 /* 00004712 */
  6708. 0000471A  5388                     subq.l     A0, 1
  6709. 0000471C  2008                     move.l     D0, A0
  6710. label0000471E:
  6711. 0000471E  4E75                     rts
  6712. 00004720  206F 0004                movea.l    A0, [A7 + 0x4]
  6713. 00004724  122F 0009                move.b     D1, [A7 + 0x9]
  6714. 00004728  7000                     moveq.l    D0, 0x00
  6715. label0000472A:
  6716. 0000472A  B210                     cmp.b      D1, [A0]
  6717. 0000472C  6602                     bne        +0x4 /* 00004730 */
  6718. 0000472E  2008                     move.l     D0, A0
  6719. label00004730:
  6720. 00004730  4A18                     tst.b      [A0]+
  6721. 00004732  66F6                     bne        -0x8 /* 0000472A */
  6722. 00004734  4E75                     rts
  6723. 00004736  206F 0004                movea.l    A0, [A7 + 0x4]
  6724. 0000473A  7000                     moveq.l    D0, 0x00
  6725. 0000473C  6006                     bra        +0x8 /* 00004744 */
  6726. label0000473E:
  6727. 0000473E  B401                     cmp.b      D2, D1
  6728. 00004740  660A                     bne        +0xC /* 0000474C */
  6729. 00004742  5280                     addq.l     D0, 1
  6730. label00004744:
  6731. 00004744  1218                     move.b     D1, [A0]+
  6732. 00004746  6708                     beq        +0xA /* 00004750 */
  6733. 00004748  226F 0008                movea.l    A1, [A7 + 0x8]
  6734. label0000474C:
  6735. 0000474C  1419                     move.b     D2, [A1]+
  6736. 0000474E  66EE                     bne        -0x10 /* 0000473E */
  6737. label00004750:
  6738. 00004750  4E75                     rts
  6739. 00004752  202F 0004                move.l     D0, [A7 + 0x4]
  6740. 00004756  6006                     bra        +0x8 /* 0000475E */
  6741. label00004758:
  6742. 00004758  B401                     cmp.b      D2, D1
  6743. 0000475A  6708                     beq        +0xA /* 00004764 */
  6744. 0000475C  5280                     addq.l     D0, 1
  6745. label0000475E:
  6746. 0000475E  2040                     movea.l    A0, D0
  6747. 00004760  226F 0008                movea.l    A1, [A7 + 0x8]
  6748. label00004764:
  6749. 00004764  1219                     move.b     D1, [A1]+
  6750. 00004766  6706                     beq        +0x8 /* 0000476E */
  6751. 00004768  1418                     move.b     D2, [A0]+
  6752. 0000476A  66EC                     bne        -0x12 /* 00004758 */
  6753. 0000476C  7000                     moveq.l    D0, 0x00
  6754. label0000476E:
  6755. 0000476E  4E75                     rts
  6756. 00004770  202F 0004                move.l     D0, [A7 + 0x4]
  6757. 00004774  6606                     bne        +0x8 /* 0000477C */
  6758. label00004776:
  6759. 00004776  202D FFFC                move.l     D0, [A5 - 0x4]
  6760. 0000477A  6730                     beq        +0x32 /* 000047AC */
  6761. label0000477C:
  6762. 0000477C  42AD FFFC                clr.l      [A5 - 0x4]
  6763. 00004780  2040                     movea.l    A0, D0
  6764. 00004782  6006                     bra        +0x8 /* 0000478A */
  6765. label00004784:
  6766. 00004784  B401                     cmp.b      D2, D1
  6767. 00004786  660A                     bne        +0xC /* 00004792 */
  6768. 00004788  2008                     move.l     D0, A0
  6769. label0000478A:
  6770. 0000478A  1218                     move.b     D1, [A0]+
  6771. 0000478C  67E8                     beq        -0x16 /* 00004776 */
  6772. 0000478E  226F 0008                movea.l    A1, [A7 + 0x8]
  6773. label00004792:
  6774. 00004792  1419                     move.b     D2, [A1]+
  6775. 00004794  66EE                     bne        -0x10 /* 00004784 */
  6776. label00004796:
  6777. 00004796  1218                     move.b     D1, [A0]+
  6778. 00004798  6712                     beq        +0x14 /* 000047AC */
  6779. 0000479A  226F 0008                movea.l    A1, [A7 + 0x8]
  6780. label0000479E:
  6781. 0000479E  1419                     move.b     D2, [A1]+
  6782. 000047A0  67F4                     beq        -0xA /* 00004796 */
  6783. 000047A2  B401                     cmp.b      D2, D1
  6784. 000047A4  66F8                     bne        -0x6 /* 0000479E */
  6785. 000047A6  2B48 FFFC                move.l     [A5 - 0x4], A0
  6786. 000047AA  4220                     clr.b      -[A0]
  6787. label000047AC:
  6788. 000047AC  4E75                     rts
  6789. export_37:
  6790. fn000047AE:
  6791. 000047AE  70FF                     moveq.l    D0, 0xFFFFFFFF
  6792. 000047B0  206F 0004                movea.l    A0, [A7 + 0x4]
  6793. label000047B4:
  6794. 000047B4  5280                     addq.l     D0, 1
  6795. 000047B6  4A18                     tst.b      [A0]+
  6796. 000047B8  66FA                     bne        -0x4 /* 000047B4 */
  6797. 000047BA  4E75                     rts
  6798. fn000047BC:
  6799. 000047BC  4E56 FFFC                link       A6, -0x0004
  6800. 000047C0  2F0C                     move.l     -[A7], A4
  6801. 000047C2  286E 000A                movea.l    A4, [A6 + 0xA]
  6802. 000047C6  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  6803. 000047CC  6606                     bne        +0x8 /* 000047D4 */
  6804. 000047CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  6805. 000047D0  6000 008C                bra        +0x8E /* 0000485E */
  6806. label000047D4:
  6807. 000047D4  2F0C                     move.l     -[A7], A4
  6808. 000047D6  4EBA FCF2                jsr        [PC - 0x30E /* 000044CA */]
  6809. 000047DA  4A2C 0001                tst.b      [A4 + 0x1]
  6810. 000047DE  588F                     addq.l     A7, 4
  6811. 000047E0  6A0A                     bpl        +0xC /* 000047EC */
  6812. 000047E2  4AAC 0012                tst.l      [A4 + 0x12]
  6813. 000047E6  675A                     beq        +0x5C /* 00004842 */
  6814. 000047E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  6815. 000047EA  6072                     bra        +0x74 /* 0000485E */
  6816. label000047EC:
  6817. 000047EC  202C 0012                move.l     D0, [A4 + 0x12]
  6818. 000047F0  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  6819. 000047F4  6622                     bne        +0x24 /* 00004818 */
  6820. 000047F6  4AAC 000A                tst.l      [A4 + 0xA]
  6821. 000047FA  671C                     beq        +0x1E /* 00004818 */
  6822. 000047FC  202C 0012                move.l     D0, [A4 + 0x12]
  6823. 00004800  91AC 0016                sub.l      [A4 + 0x16], D0
  6824. 00004804  42AC 0012                clr.l      [A4 + 0x12]
  6825. 00004808  41EC 0004                lea.l      A0, [A4 + 0x4]
  6826. 0000480C  2948 000E                move.l     [A4 + 0xE], A0
  6827. 00004810  08EC 0007 0001           bset.b     [A4 + 0x1], 0x7
  6828. 00004816  602A                     bra        +0x2C /* 00004842 */
  6829. label00004818:
  6830. 00004818  202C 000E                move.l     D0, [A4 + 0xE]
  6831. 0000481C  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  6832. 00004820  6620                     bne        +0x22 /* 00004842 */
  6833. 00004822  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  6834. 00004826  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6835. 0000482A  202C 000A                move.l     D0, [A4 + 0xA]
  6836. 0000482E  90AC 0012                sub.l      D0, [A4 + 0x12]
  6837. 00004832  D1AC 000E                add.l      [A4 + 0xE], D0
  6838. 00004836  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  6839. 0000483A  4EBA E6DE                jsr        [PC - 0x1922 /* 00002F1A */]
  6840. 0000483E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6841. label00004842:
  6842. 00004842  0894 0005                bclr.b     [A4], 0x5
  6843. 00004846  52AC 0012                addq.l     [A4 + 0x12], 1
  6844. 0000484A  53AC 000E                subq.l     [A4 + 0xE], 1
  6845. 0000484E  206C 000E                movea.l    A0, [A4 + 0xE]
  6846. 00004852  102E 0009                move.b     D0, [A6 + 0x9]
  6847. 00004856  1080                     move.b     [A0], D0
  6848. 00004858  7200                     moveq.l    D1, 0x00
  6849. 0000485A  1200                     move.b     D1, D0
  6850. 0000485C  3001                     move.w     D0, D1
  6851. label0000485E:
  6852. 0000485E  285F                     movea.l    A4, [A7]+
  6853. 00004860  4E5E                     unlink     A6
  6854. 00004862  4E75                     rts
  6855.